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

时间:2014-03-02 16:49:49

标签: mysql codeigniter if-statement replace

我有一个包含3个符号的列的MySql表(美元:US$£?)。

enter image description here

我正在使用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)");

这基本上使用SUBSTRING删除符号。

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

我想查看mysql“If the field contains the symbol US$ or £ or ? then remove it”。

这可以用mysql查询吗?

1 个答案:

答案 0 :(得分:1)

您最好使用MySQL REPLACE功能。 set函数可以是

field_name = REPLACE(field_name, "$ ", "") / *用$替换空字符串* /