我有一个测试数据库中的几行数据,其中值前面带有美元符号。我想要更新test1
表中name
行的值,但是当我使用以下查询语句时,它清空了name
列中的六行数据...
UPDATE test1 SET name=overlay('$' placing '' from 1 for 1);
所以当我打算使该列/行值变为"user"时,"$user"变成了""。
如何在不删除任何其他数据的情况下结合UPDATE和substr替换?
如果没有美元符号,我希望该行保持不变。
美元符号仅在第一个字符出现时才会出现。
UPDATE test1 SET name = replace(name, '$', '', from 1 for 1);
,但没有成功;如果您能把它作为答案发布,我会很高兴接受它。 - user3750809