近日由于工作原因使用了regexp_replace函数进行数据处理。
我遇到的情况是要对一个varchar字符串的中的某几个字符进行替换:
要改的字段是SUMMARY字符串值如:
[234]7890
函数可这样写:
regexp_replace(SUMMARY,'\[.*\]','[123]')
完整语句是:
update ITEMS set SUMMARY = regexp_replace(SUMMARY,'\[.*\]','[123]') where ID = 32860;
结果是:
[123]7890
例中,SUMMARY是目标字段,[.*]是正刚表达式表示[]中的内容,’[123]'是要替换的内容。