Oracle中如何用SQL檢測字段是否包

2021-07-30 09:26:16 字數 635 閱讀 9752

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中呼叫得到結果。...