我在测试数据库中有几行,其中有一个前缀为该值的美元符号.我想更新test1表的名称行中的值,但是当我将以下查询放在一起时,它清空了名称列中的六行数据…
UPDATE test1 SET name=overlay('$' placing '' from 1 for 1);
因此,当我打算将该列/行值变为“用户”时,“$user”变为“”.
如何在不删除任何其他数据的情况下组合UPDATE和substr替换?
如果没有美元符号,我希望该行保持不变.
美元符号仅在发生时作为第一个字符出现.
如果要替换所有美元符号,请使用以下命令:
原文链接:https://www.f2er.com/regex/356869.htmlupdate test1 set name = replace(name,'$','');
如果要在值的开头替换$only,可以使用substr()和where子句仅更改列实际以$开头的行
update test1 set name = substr(name,2) where name like '$%';