在 Oracle上用正規表示式判斷是否有中文字

在 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”(若要比對 $,請使用 \$)

你可能還有興趣:

沒有留言:

為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名: 2026 出國旅遊 行程表.docx 大專案 最終版 真的最後版.psd 在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧? 但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!...

最近三十天熱門文章