我有一个包含3个符号的列的MySql表(美元: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)");
这基本上使用SUBSTRING删除符号。
我试图解决的问题是,如果动作运行两次(将再次删除3/5个字符),不要删除数字。
我想查看mysql“If the field contains the symbol US$ or £ or ? then remove it
”。
这可以用mysql查询吗?
答案 0 :(得分:1)
您最好使用MySQL REPLACE
功能。 set函数可以是
field_name = REPLACE(field_name, "$ ", "")
/ *用$替换空字符串* /