a:
在字段‘code’的值匹配到最后一个字符为1时,替换为空,regexp是匹配
UPDATE jcode SET code
= IF(code
REGEXP ‘1$’,SUBSTR(code
,1,LENGTH(code
)-1),code
) WHERE id=241;
code字段值1199987894301151替换后119998789430115
b:UPDATE jcode SET code
=IF(code
REGEXP ‘1$’,CONCAT(SUBSTR(code
,1,LENGTH(code
)-1),0),code
) where id=241;
SUBSTR截取掉最后那个匹配到的字符’1’,并在最后连接上’0’
c:substr的用法:第一个字符开始截取,截取长度为LENGTH(code
)-1
SELECT *,SUBSTR(code
,1,LENGTH(code
)-1) as asks from jcode where id=241;
d:concat的用法:
SELECT *,CONCAT(SUBSTR(code
,1,LENGTH(code
)-1),0)as asks from jcode where id=241;
e:MySQL Replace 替换函数语法:
update TABLE_NAME set 字段名 = replace(字段名, “原来的值”, “要替换成的值”);
mysql 批量修改 字段内容中的 一部分内容:
update table set field=replace(field,‘oldString’,‘newString’)
eg:
update comment
set content=REPLACE(content,‘他妈的’,‘丫的’) where id=373;