10 regex postgresql
我在测试数据库中有几行,其中有美元符号作为前缀.我想要表中行UPDATE的值,但是当我将以下查询放在一起时,它清空了列中的六行数据...nametest1name
UPDATE test1 SET name=overlay('$' placing '' from 1 for 1);
Run Code Online (Sandbox Code Playgroud)
因此,当我打算将该列/行值变为"用户"时,"$ user"变为"".
如何在不删除任何其他数据的情况下组合UPDATE和substr替换?
如果没有美元符号,我希望该行保持不变.
美元符号仅在其发生时作为第一个字符出现.
a_h*_*ame 19
如果要替换所有美元符号,请使用以下命令:
update test1
set name = replace(name, '$', '');
Run Code Online (Sandbox Code Playgroud)
如果要替换$只能在值的开头使用substr(),where而只想更改列实际以列开头的那些行$
update test1
set name = substr(name, 2)
where name like '$%';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12756 次 |
| 最近记录: |