一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - mysql 中如何取得漢字字段的各漢字首字母

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

2020-04-16 15:42MYSQL教程網(wǎng) Mysql

這篇文章主要介紹了mysql中如何取得漢字字段的各漢字首字母,需要的朋友可以參考下

  1. DROP FUNCTION IF EXISTS `getPY`;  
  2. DELIMITER ;;  
  3. CREATE FUNCTION `getPY`(in_string VARCHAR(65534)) RETURNS mediumtext CHARSET utf8  
  4. BEGIN  
  5. DECLARE tmp_str VARCHAR(65534) charset gbk DEFAULT '' ; #截取字符串,每次做截取后的字符串存放在該變量中,初始為函數(shù)參數(shù)in_string值  
  6. DECLARE tmp_len SMALLINT DEFAULT 0;#tmp_str的長度  
  7. DECLARE tmp_char VARCHAR(2) charset gbk DEFAULT '';#截取字符,每次 left(tmp_str,1) 返回值存放在該變量中  
  8. DECLARE tmp_rs VARCHAR(65534) charset gbk DEFAULT '';#結(jié)果字符串  
  9. DECLARE tmp_cc VARCHAR(2) charset gbk DEFAULT '';#拼音字符,存放單個漢字對應(yīng)的拼音首字符  
  10. SET tmp_str = in_string;#初始化,將in_string賦給tmp_str  
  11. SET tmp_len = LENGTH(tmp_str);#初始化長度  
  12. WHILE tmp_len > 0 DO #如果被計算的tmp_str長度大于0則進入該while  
  13. SET tmp_char = LEFT(tmp_str,1);#獲取tmp_str最左端的首個字符,注意這里是獲取首個字符,該字符可能是漢字,也可能不是。  
  14. SET tmp_cc = tmp_char;#左端首個字符賦值給拼音字符  
  15. IF LENGTH(tmp_char)>1 THEN#判斷左端首個字符是多字節(jié)還是單字節(jié)字符,要是多字節(jié)則認為是漢字且作以下拼音獲取,要是單字節(jié)則不處理。  
  16. SELECT ELT(INTERVAL(CONV(HEX(tmp_char),16,10),0xB0A1,0xB0C5,0xB2C1,0xB4EE,0xB6EA,0xB7A2,0xB8C1,0xB9FE,0xBBF7,0xBFA6,0xC0AC  
  17. ,0xC2E8,0xC4C3,0xC5B6,0xC5BE,0xC6DA,0xC8BB,0xC8F6,0xCBFA,0xCDDA ,0xCEF4,0xD1B9,0xD4D1),  
  18. '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; #獲得漢字拼音首字符  
  19. END IF;  
  20. SET tmp_rs = CONCAT(tmp_rs,tmp_cc);#將當前tmp_str左端首個字符拼音首字符與返回字符串拼接  
  21. SET tmp_str = SUBSTRING(tmp_str,2);#將tmp_str左端首字符去除  
  22. SET tmp_len = LENGTH(tmp_str);#計算當前字符串長度  
  23. END WHILE;  
  24. RETURN tmp_rs;#返回結(jié)果字符串  
  25. END;;  
  26. DELIMITER ; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国内精品 | 欧美性bbbbbxxxxxddd| 奇米久草| 国产精品中文字幕 | 国产欧美视频高清va在线观看 | 撕开老师的丝袜白丝扒开粉嫩的小 | 1769亚洲欧美资源站 | 国产精品短视频 | 韩国甜性涩爱免费观看 | 成人精品亚洲人成在线 | 双性产卵 | 国产成人精品在线观看 | 国产伦精品一区二区三区女 | 亚裔maricahaseaⅴ| voyeur 中国女厕 亚洲女厕 | 国产自在自线午夜精品之la | 91精品国产美女福到在线不卡 | 乌克兰17一18处交 | 三上悠亚国产精品一区 | 亚洲国产中文字幕在线视频综合 | 精品国产美女AV久久久久 | 1024免费永久福利视频 | 欧美又大又粗又爽视频 | 韩国美女vip内部2020 | 天天干夜夜噜 | 果冻传媒九一制片厂网站 | 亚飞与亚基高清国语在线观看 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 美国复古性经典xxxxx | 国产一区二区三区久久精品小说 | 国产成人精品.一二区 | 美国一级大黄大色毛片 | 脱女学小内内摸出水网站免费 | 7777奇米影视 | 精品久久日日躁夜夜躁AV | 成年人免费观看 | 午夜成私人影院在线观看 | 国产高清在线播放免费观看 | 久久伊人中文字幕有码 | 99re8在这里只有精品23 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 |