需要Oracle REGEXP_REPLACE函数的建议

qmb5sa22  于 2023-03-29  发布在  Oracle
关注(0)|答案(1)|浏览(158)

我正在编写一个更新查询,我需要使用REGEXP_REPLACE函数更新列中的一些值。
我已经写了下面的查询,它工作正常。

update my_table_name
set column_name = REGEXP_REPLACE(column_name, '"MyValue":0', '"MyValue":2' )
WHERE column_id=1234;

但是,在-“MyValue”之后:它可以是0-9之间的任何数字。所以我试图检查它是否匹配第一个字符串,即-“MyValue”:在那之后的任何数字,如果它和下一个值匹配,我就用它来替换。
基本上,我需要匹配字符串-“MyValue:”以及REGEX_REPLACE中其后的任何数字
有什么建议吗?我应该使用REPLACE还是其他什么。或者正则表达式需要一些调整

ykejflvf

ykejflvf1#

可以按如下方式使用REGEXP_REPLACE

UPDATE my_table_name
SET column_name = REGEXP_REPLACE(column_name, '"MyValue":[0-9]', '"MyValue":2')
WHERE column_id = 1234;

相关问题