我很乐意为所有情况替换不区分大小写的字符串
给定的查询将所有吨数替换为码。但是,它区分大小写。
SELECT regexp_replace(col_name, 'tons', 'yard') FROM DUAL;
我如何编写一个查询来替换所有出现的字母大小写。我试过了,但是没有用:
SELECT regexp_replace(col_name, 'tons', 'yard', 'i') FROM DUAL;
谢谢
最佳答案
使用'i'选项是正确的,但是您缺少两个参数。
REGEXP_REPLACE(<source_string>, <pattern>,<replace_string>, <position>, <occurrence>, <match_parameter>)
对于位置,请使用1从头开始搜索。对于出现,使用0替换每个出现。
SELECT regexp_replace(col_name, 'tons', 'yard', 1, 0, 'i') FROM DUAL;
Examples
Official documentation
关于sql - 使用不区分大小写的Oracle SQL regexp_replace替换所有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37424820/