數據庫查找中文方法

oracle 


1. 使用length和lengthb,如果中文的話length是一個字符,但是lengthb是兩個字節。但是這個方法不適合數據庫字符集非gbk的情況。
select * from t1 where length(c1) != lengthb(c1);




2. 使用asciistr函數得出是否字段裏面包含“\”,因爲當中文字符轉換爲ascii後,變成“\FFFD\FFFD”,但是需要注意一個特殊字符“\”,當它出現的時候轉換後的碼爲“\005C”
SQL> select asciistr('/\)(-=!@#$%^&*~中文字符') from dual;
ASCIISTR('/\)(-=!@#$%^&*~中文字符')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章