国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 中如何取得漢字字段的各漢字首字母

2024-07-24 13:06:08
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了se/mysql/' target='_blank'>mysql中如何取得漢字字段的各漢字首字母,需要的朋友可以參考下
 
 
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 ;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吴堡县| 苍南县| 新泰市| 延吉市| 青铜峡市| 永善县| 南汇区| 梁山县| 宜宾市| 东山县| 邹城市| 娄底市| 乳源| 祁连县| 阳曲县| 龙井市| 广河县| 奇台县| 周口市| 分宜县| 清水县| 丰顺县| 久治县| 射阳县| 诸城市| 成安县| 蒙山县| 嘉善县| 历史| 永年县| 萝北县| 铜川市| 孙吴县| 六盘水市| 延长县| 休宁县| 十堰市| 赤水市| 仪陇县| 安岳县| 澄江县|