我正在编写一个更新查询,我需要使用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还是其他什么。或者正则表达式需要一些调整
1条答案
按热度按时间ykejflvf1#
可以按如下方式使用
REGEXP_REPLACE
: