oracle 如何判斷字符串中是否包含中文?超級簡單!

1.情景展現

  如何快速的判斷出指定字符串中是否包含中文呢? html

2.解決方案

  經過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

 

寫在最後

  哪位大佬如若發現文章存在紕漏之處或須要補充更多內容,歡迎留言!!!blog

 相關推薦:

相關文章
相關標籤/搜索