正则表达式 – PostgreSQL UPDATE子串替换

我在测试数据库中有几行,其中有一个前缀为该值的美元符号.我想更新test1表的名称行中的值,但是当我将以下查询放在一起时,它清空了名称列中的六行数据…
UPDATE test1 SET name=overlay('$' placing '' from 1 for 1);

因此,当我打算将该列/行值变为“用户”时,“$user”变为“”.

如何在不删除任何其他数据的情况下组合UPDATE和substr替换?

如果没有美元符号,我希望该行保持不变.

美元符号仅在发生时作为第一个字符出现.

如果要替换所有美元符号,请使用以下命令:
update test1 
   set name = replace(name,'$','');

如果要在值的开头替换$only,可以使用substr()和where子句仅更改列实际以$开头的行

update test1 
    set name = substr(name,2)
where name like '$%';

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...