1
在Oracle數據庫10,我做了一個小測試:甲骨文正則表達式 - 編碼問題
SELECT REGEXP_REPLACE('İF', '[Iİ]F', 'DONE', 1, 0, 'i') FROM dual;
這似乎並不匹配的正則表達式。然而,當我刪除最後一個參數(不區分大小寫的正則表達式參數),正則表達式匹配:
SELECT REGEXP_REPLACE('İF', '[Iİ]F', 'DONE', 1, 0) FROM dual;
下面的查詢也返回「DONE」:
SELECT REGEXP_REPLACE('IF', '[Iİ]F', 'DONE', 1, 0) FROM dual;
SELECT REGEXP_REPLACE('iF', '[Iİ]F', 'DONE', 1, 0, 'i') FROM dual;
字符集的數據庫是UTF8。
我該怎麼做才能使這個正則表達式工作?
PS:在土耳其語中,字符的大寫版本「我」是「我」。