oralce正則表達式判斷中文漢字


oracle正則表達式regexp_substr、regexp_like(11g好像不支持)、regexp_replace是無法像其他正則表達式一樣用[\u4e00-\u9fa5]來匹配中文的。
所以,我們需要用另一種方式來實現oracle正則表達式匹配中文。
我們需要用到oracle的內置函數UNISTR(str):
ASCIISTR語法:asciistr(str)  功能:返回字符串的規則表現形式,英文和數字變為規則的,中文則前面有‟\‟符號,返回unicode編碼形式。
UNISTR(str)函數是相反的過程,將unicode編碼變為字符。


用法:


select regexp_instr('abc中文測試','[' || unistr('\4e00') || '-' || unistr('\9fa5') || ']') from dual;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM