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

前端之家收集整理的这篇文章主要介绍了正则表达式 – 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 '$%';

猜你在找的正则表达式相关文章