mysql 中如何取得漢字欄位的各漢字首字母
?
1234567891011121314151617181920212223242526 |
DROP FUNCTION IF EXISTS `getPY`; DELIMITER ;; CREATE FUNCTION `getPY`(in_string VARCHAR (65534)) RETURNS mediumtext CHARSET utf8 BEGIN DECLARE tmp_str VARCHAR (65534) charset gbk DEFAULT '' ; #擷取字串,每次做擷取後的字串存放在該變數中,初始為函式引數in_string值 DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的長度 DECLARE tmp_char VARCHAR (2) charset gbk DEFAULT '' ;#擷取字元,每次 left (tmp_str,1) 返回值存放在該變數中 DECLARE tmp_rs VARCHAR (65534) charset gbk DEFAULT '' ;#結果字串 DECLARE tmp_cc VARCHAR (2) charset gbk DEFAULT '' ;#拼音字元,存放單個漢字對應的拼音首字元 SET tmp_str = in_string;#初始化,將in_string賦給tmp_str SET tmp_len = LENGTH(tmp_str);#初始化長度 WHILE tmp_len > 0 DO #如果被計算的tmp_str長度大於0則進入該while SET tmp_char = LEFT (tmp_str,1);#獲取tmp_str最左端的首個字元,注意這裡是獲取首個字元,該字元可能是漢字,也可能不是。 SET tmp_cc = tmp_char;#左端首個字元賦值給拼音字元 IF LENGTH(tmp_char)>1 THEN #判斷左端首個字元是多位元組還是單位元組字元,要是多位元組則認為是漢字且作以下拼音獲取,要是單位元組則不處理。 SELECT ELT(INTERVAL(CONV(HEX(tmp_char),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC ,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA ,0xCEF4,0xD1B9,0xD4D1), 'A' , 'B' , 'C' , 'D' , 'E' , 'F' , 'G' , 'H' , 'J' , 'K' , 'L' , 'M' , 'N' , 'O' , 'P' , 'Q' , 'R' , 'S' , 'T' , 'W' , 'X' , 'Y' , 'Z' ) INTO tmp_cc; #獲得漢字拼音首字元 END IF; SET tmp_rs = CONCAT(tmp_rs,tmp_cc);#將當前tmp_str左端首個字元拼音首字元與返回字串拼接 SET tmp_str = SUBSTRING (tmp_str,2);#將tmp_str左端首字元去除 SET tmp_len = LENGTH(tmp_str);#計算當前字串長度 END WHILE; RETURN tmp_rs;#返回結果字串 END ;; DELIMITER ;
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4830/viewspace-2804873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷欄位中是否有漢字
- 漢字-字母-位元組-位之間的轉換
- 在Excel中如何獲取漢字拼音首字母?Excel
- MySQL如何查詢某個欄位含有字母數字的值MySql
- MySQL查詢某個欄位含有字母數字的值MySql
- html 空白漢字佔位符HTML
- 漢字轉漢語拼音
- ORACLE SQL函式中文漢字轉拼音首字母OracleSQL函式
- 獲取字串中的所有漢字字串
- C#漢字轉漢語拼音C#
- C#中漢字轉拼音C#
- python中怎麼列印漢字Python
- 字元編碼及空白漢字佔位符字元
- Python 漢字區位碼、字串 相互轉換Python字串
- Excel表格如何按漢字的筆畫排序?Excel表格按漢字的筆畫排序的方法Excel排序
- php 和 j s 對數字,字母,漢子等特殊字串 取反PHP字串
- java 漢字轉配音Java
- 只提取漢字部分
- C:漢字儲存
- 電腦輸入法打不出漢字只能打字母怎麼解決
- utf-8的中文漢字
- mysql 報錯json字串 中文漢字轉義的問題MySqlJSON字串
- 正規表示式刪除字串中的漢字字串
- DevExpress DevExpress 中 漢化包 漢化方法devExpress
- 直播原始碼開發,vue漢字獲取字母首拼或拼音、大小寫原始碼Vue
- 漢字編碼問題
- JS 漢字轉換拼音JS
- Python 漢字轉拼音的庫--- PyPinyinPython
- 剖析漢字描紅在flutter中的實現原理Flutter
- Java將頁面中的資料存到MySQL資料庫中,漢字變成問號JavaMySql資料庫
- MySQL 中 JSON 欄位的使用技巧MySqlJSON
- MySQL中JSON欄位的使用技巧MySqlJSON
- element-ui中el-select下拉框實現拼音、首字母、漢字等模糊搜尋UI
- ORACLE中查詢出姓名列中 含有非漢字的字元Oracle字元
- [20180606]如何dump資料庫裡面的漢字.txt資料庫
- 蒙納字型檔:深耕漢字美學與技術,讓漢字走向世界
- 漢字之美,拼音之韻
- notepad++搜尋所有漢字