Oracle PL/SQL: 用正則表達式判斷資料有無中文字

在 Oracle PL/SQL 中,

若要判斷資料有無中文,

之前分享過不是很準確的方式: 參考這篇文章,

現在可以利用正則表達式 (適用於 10g 以上版本),

搭配目前已知第一個中文字為 "", 最後一個中文字為 "鶿",

參考範例, 如下 :
 程式碼
-- 建立 Temp Table
CREATE TABLE TOMKUO139(
  AA VARCHAR2(100)
);

-- 新增測試資料
INSERT INTO TOMKUO139 VALUES( '123' );
INSERT INTO TOMKUO139 VALUES( 'ABC' );
INSERT INTO TOMKUO139 VALUES( '中文' );
INSERT INTO TOMKUO139 VALUES( 'Hello Oracle 資料庫' );
COMMIT;

-- 查詢有中文的資料
SELECT AA
  FROM TOMKUO139
 WHERE REGEXP_LIKE( AA, '[一-鶿]' );

-- 查詢結果
中文
Hello Oracle 資料庫

參考看看囉 ^^.

Related Posts Plugin for WordPress, Blogger...