在 Oracle 10g 以上版本,若要判斷資料內容是否有無中文,可以利用正規表示式來處理。搭配目前已知第一個中文字為「一」,最後一個中文字為「鶿」,參考語法如下: SELECT COLUMN FROM TABLE WHERE REGEXP_LIKE( COLUMN, '[一-鶿]' ); 這應該是目前最方便找出中文的方式了! 其他常用的正規表示式比對方式還有: [0-9] 含數字之字串 [a-z0-9] 含數字或小寫字母之字串 [a-zA-Z0-9] 含數字或字母之字串 [^]不含括號內的字串 /^xy/ 以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 \^) /xy$/ 以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy”(若要比對 $,請使用 \$) 你可能還有興趣: REGEXP_LIKE - Oracle® Database SQL Reference Oracle PL/SQL: 用正則表達式判斷資料有無中文字 Oracle PL/SQL: 判斷資料有無中文字
留言