Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL检查字段是否包含符号并删除_Mysql_Codeigniter_If Statement_Replace - Fatal编程技术网

MYSQL检查字段是否包含符号并删除

MYSQL检查字段是否包含符号并删除,mysql,codeigniter,if-statement,replace,Mysql,Codeigniter,If Statement,Replace,我有一个MySql表,其中的列包含3个符号(美元:US$,()和?) 我正在使用PHP(在Codeigniter中)删除所有符号,如下所示: $replace = $this->db->query("UPDATE wm_rendiconti_amazon SET Royalty_USD = SUBSTRING(Royalty_USD, 5), Royalty_GBP = SUBSTRING(Royalty_GBP, 3), Royalty_EUR = SUBSTR

我有一个MySql表,其中的列包含3个符号(美元:
US$
)和

我正在使用PHP(在Codeigniter中)删除所有符号,如下所示:

$replace = $this->db->query("UPDATE wm_rendiconti_amazon 
  SET Royalty_USD = SUBSTRING(Royalty_USD, 5), 
  Royalty_GBP = SUBSTRING(Royalty_GBP, 3), 
  Royalty_EUR = SUBSTRING(Royalty_EUR, 3)");
这基本上通过使用子字符串删除符号

我试图解决的问题是,如果操作运行两次(这将再次删除3/5个字符),就不要删除数字

我想使用mysql“
检查字段是否包含符号US$或£or?然后将其删除”


mysql查询可以做到这一点吗?

您最好使用mysql函数。set函数可以是


field\u name=REPLACE(field\u name,“$”,”)
/*用空字符串替换为$*/

为什么需要先“检查”?@草莓,因为如果我启动操作,它会删除前3个字符,很好,如果我再次启动它,它会删除3个字符并剪切字段内容为什么会有逗号($6,75等)而不是点状($6.75).@avisheeks,因为它是从其他地方导入的…您可以使用如下类型的CAST函数: