MYSQL检查字段是否包含符号并删除
我有一个MySql表,其中的列包含3个符号(美元: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
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函数: