我正在使用此命令替换 PostgreSQL 列中的字符串:
update sentence
set sentence_en = replace(sentence_en,"1. ","")
但我只想从表列的左开始替换第一个发生。我应该怎么做才能使其按预期工作?我想要的结果sentence_en
是这样的:1. xxxxxx1. xxxx1.
,结果可能是这样的:xxxxxx1. xxxx1.
我正在使用此命令替换 PostgreSQL 列中的字符串:
update sentence
set sentence_en = replace(sentence_en,"1. ","")
但我只想从表列的左开始替换第一个发生。我应该怎么做才能使其按预期工作?我想要的结果sentence_en
是这样的:1. xxxxxx1. xxxx1.
,结果可能是这样的:xxxxxx1. xxxx1.
您可以使用REGEXP_REPLACE()函数而无需其他标志。
返回:
db<>在这里摆弄
regexp_replace 可以做到这一点。
使用 '^'锚字符确保您的替换只发生在字符串的开头。