2016-05-24 6 views
2

を使用してすべてのオカレンスを交換してください。ただし、大文字と小文字が区別されます。私はすべての出現</p> <p>与えられたクエリは庭に、すべてのトンを置き換えるために、大文字と小文字を区別しない文字列を置換してみたいのOracle SQLのREGEXP_REPLACEの大文字と小文字を区別しない

SELECT regexp_replace(col_name, 'tons', 'yard') FROM DUAL; 

大文字小文字に関係なくすべての出現を置き換えるクエリを作成するにはどうすればよいですか。私はこれを試みたが、うまくいきませんでした:

SELECT regexp_replace(col_name, 'tons', 'yard', 'i') FROM DUAL; 

おかげ使用

答えて

5

「私は」オプションが正しいですが、その前に2つのパラメータを逃しています。

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

関連する問題