寫一函式,準確地判斷欄位是否含有漢字或者提取漢字等
寫一函式,準確地判斷欄位是否含有漢字或者提取漢字等 從表裡提取漢字, 需要考慮字符集, 不同的字符集漢字的編碼有所不同這裡以GB2312為例, 寫一函式準確地從表裡提取簡體漢字. 假設資料庫字符集編碼是GB2312, 環境變數(登錄檔或其它)的字符集也是GB2312編碼並且儲存到表裡的漢字也都是GB2312編碼的 那麼也就是漢字是雙位元組的,且簡體漢字的編碼範圍是 B0A1 - F7FE 換算成10進位制就是 B0 A1 F7 FE 176,161 - 247,254 我們先看一下asciistr函式的定義 Non-ASCII characters are converted to the form xxxx, where xxxx represents a UTF-16 code unit. 但是這並不表示以 "" 開始的字元就是漢字了 舉例如下 SQL> select * from test; NAME -------------------- ,啊OO10哈你好aa 大家好aa/ ☆大海123 ★ABC 這裡第5條記錄有一個實心的五角星然後用asciistr函式轉換一下試試 SQL> select name,asciistr(name) from test; NAME ASCIISTR(NAME) -------------------- ---------------------- ,啊OO10哈 ,554AOO1054C8 你好aa 4F60597Daa 大家好aa/ 59275BB6597Daa/ ☆大海123 260659276D77123 ★ABC 2605ABC 我們看到最後一條記錄的實心五角星也是 ""開頭的此時我們就不能用asciistr(欄位)是否存在 "" 來判斷是否含有漢字了. 我的函式如下,基本思路是判斷字元的編碼是否在GB2312規定的漢字編碼範圍之內[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-986910/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 判斷字串中是否含有漢字.Java字串
- Oracle中如何判斷一個字串是否含有漢字(中文)Oracle字串
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- oracle 一欄位 資料存在數字和漢字,只提取數字的sqlOracleSQL
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 只提取漢字部分
- 檢測字串是否由字母或者漢字組成字串
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- 取漢字全拼的SQL函式SQL函式
- 寫了一個數字轉成簡 / 繁體漢字的助手函式函式
- 關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文字串
- python 正規表示式 判斷識別篩選漢字Python
- Git不能add含有漢字檔案Git
- html 空白漢字佔位符HTML
- 驗證字串是否包含英文字元、數字或者漢字程式碼例項字串字元
- 正規表示式匹配漢字
- C#漢字轉漢語拼音C#
- ORACLE SQL函式中文漢字轉拼音首字母OracleSQL函式
- [轉]SQL獲取漢字拼音首字母函式SQL函式
- 取漢字的拼音首字母的SQL函式SQL函式
- QJsonObject判斷欄位是否存在JSONObject
- 正規表示式判斷是否是數字
- C# 校驗字串是否漢字、其他字元,數字或字元C#字串字元
- 演算法問題——判斷陣列中是否含有某一字串演算法陣列字串
- SQLSERVER中實現返回漢字筆畫數的函式;SQLServer函式
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- java 漢字轉配音Java
- C:漢字儲存
- 字元編碼及空白漢字佔位符字元
- ORACLE中查詢出姓名列中 含有非漢字的字元Oracle字元
- js判斷欄位是否為空 isNullJSNull
- sql判斷表中是否有此欄位SQL
- C# 漢字轉拼音 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母C#微軟
- oralce中漢字轉為拼音首字母的函式(轉)函式
- JavaScript 判斷函式是否存在JavaScript函式
- 數字轉換為漢字大寫形式程式碼例項
- 漢字-字母-位元組-位之間的轉換
- html 空白漢字佔位符 HTML