oracle有乙個編碼轉換的函式叫
convert
,如果乙個字串編碼轉換前後不一樣就表示字串裡面含有非
ascii
字元,這樣就得到結果。
convert函式說明:
convert(inputstring,dest_charset,source_charset)
inputstring:要轉換的字串
dest_charset:目標字符集
source_charset:原字符集
example:
select
obj_id,
bdz,
jgdy,
global_id,
dydj,
sssj,
zcxz,
yxbh,
sblx,
yxzt
from
mwt_ud_sbd_dlq t
where
yxbh
<>
convert
(yxbh,
'us7ascii'
, 'zhs16gbk');
這樣就可以找出
yxbh中所有帶有中文字元的資料了。
Oracle中如何用SQL檢測字段是否包括中文字元
oracle中如何用sql檢測字段是否包括中文字元 今天有乙個同事的資料遷移程式有個問題,沒有考慮中文編碼字元,由於遷移的表有幾千萬資料,但是有中文的記錄集很少,問我能否找出有中文內容的記錄數。首先我想到的是採用檢測每個位元組ascii的方式,這樣的話需要寫乙個自定義函式,然後sql中呼叫得到結果。...
Oracle中如何用SQL檢測字段是否包括中文字元
資料遷移程式有個問題,沒有考慮中文編碼字元,由於遷移的表有幾千萬資料,但是有中文的記錄集很少,問我能否找出有中文內容的記錄數。首先我想到的是採用檢測每個位元組ascii的方式,這樣的話需要寫乙個自定義函式,然後sql中呼叫得到結果。但是感覺這個方法估計很耗時,畢竟每個字元都要比較,所以沒有去實現。突...
Oracle中如何用SQL檢測字段是否包括中文字元
oracle中如何用sql檢測字段是否包括中文字元 今天有乙個同事的資料遷移程式有個問題,沒有考慮中文編碼字元,由於遷移的表有幾千萬資料,但是有中文的記錄集很少,問我能否找出有中文內容的記錄數。首先我想到的是採用檢測每個位元組ascii的方式,這樣的話需要寫乙個自定義函式,然後sql中呼叫得到結果。...