正则表达式 – PostgreSQL UPDATE子串替换
发布时间:2020-12-14 06:24:23 所属栏目:百科 来源:网络整理
导读:我在测试数据库中有几行,其中有一个前缀为该值的美元符号.我想更新test1表的名称行中的值,但是当我将以下查询放在一起时,它清空了名称列中的六行数据… UPDATE test1 SET name=overlay('$' placing '' from 1 for 1); 因此,当我打算将该列/行值变为“用户”
我在测试数据库中有几行,其中有一个前缀为该值的美元符号.我想更新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 '$%'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |