如何快速的判斷出指定字符串中是否包含中文呢? html
經過length()和lengthb()函數的比對結果進行判斷。 sql
lengthb(string)計算string所佔的字節長度:返回字符串的字節長度,單位是字節;數據庫
length(string)計算string所佔的字符長度:返回字符串的字符長度,單位是字符。oracle
在英文中,一個英文字符僅佔一個字節;函數
在中文中,一箇中文字符至少要佔兩個字節,一個漢字在Oracle數據庫裏佔多少字節跟數據庫的字符集有關,UTF8時,長度爲三。spa
因此,能夠經過判斷兩個函數的返回值是否相等,就能判斷出字符串中是否包含中文。3d
length('string')=lengthb('string')htm
SELECT DECODE(LENGTH('string'),LENGTHB('string'),'不包含','包含') 是否包含中文 FROM DUAL