分类

链接

2017 年 2 月
 12345
6789101112
13141516171819
20212223242526
2728  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > MySQL > 正文
共享办公室出租
mysql获取拼音首字母(改进版)
MySQL 暂无评论 阅读(1,086)
  1. DELIMITER $$
  2.  
  3. USE `test`$$
  4.  
  5. DROP FUNCTION IF EXISTS `getPY`$$
  6.  
  7. CREATE  FUNCTION `getpy`(in_string VARCHAR(255)) RETURNS VARCHAR(255) CHARSET utf8
  8. BEGIN  
  9.     DECLARE tmp_str VARCHAR(255) CHARSET utf8 DEFAULT '';  
  10.     DECLARE str_len SMALLINT DEFAULT 0;  
  11.     DECLARE tem_loc SMALLINT DEFAULT 0;  
  12.     DECLARE tmp_char VARCHAR(10) CHARSET utf8 DEFAULT '';  
  13.     DECLARE tmp_len SMALLINT DEFAULT 0;  
  14.     DECLARE tmp_rs VARCHAR(255) CHARSET utf8 DEFAULT '';  
  15.     DECLARE tmp_cc VARCHAR(10) CHARSET utf8 DEFAULT '';  
  16.     SET tmp_str = in_string;  
  17.     SET str_len = LENGTH(tmp_str);  
  18.       
  19.     WHILE str_len > 0 DO  
  20.         SET tmp_char = LEFT(tmp_str,1);  
  21.         SET tmp_cc = tmp_char;  
  22.         
  23.         IF LENGTH(tmp_char) > 1 
  24.     THEN  
  25.         SET tem_loc = INTERVAL(CONV(HEX(CONVERT(tmp_char USING gbk)),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);
  26.         IF (tem_loc>0 AND tem_loc < 24 )
  27.         THEN
  28.                      SELECT ELT(tem_loc, '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; 
  29.                 ELSE
  30.              SET tmp_cc = '';
  31.         END IF;
  32.         END IF;  
  33.         SET tmp_rs = CONCAT(tmp_rs,tmp_cc);  
  34.         SET tmp_len = CHAR_LENGTH(tmp_char) + 1;  
  35.         SET tmp_str = SUBSTRING(tmp_str,tmp_len);  
  36.         SET str_len = LENGTH(tmp_str);  
  37.     END WHILE;  
  38.     RETURN tmp_rs;  
  39. END$$
  40.  
  41. DELIMITER ;

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:mysql获取拼音首字母(改进版) | Bruce's Blog

发表评论

留言无头像?