当前位置: 首页 > 编程笔记 >

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

欧阳元魁
2023-03-14
本文向大家介绍mysql 中如何取得汉字字段的各汉字首字母,包括了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 ;
 类似资料:
  • 本文向大家介绍C#获取汉字字符串拼音首字母的方法,包括了C#获取汉字字符串拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取汉字字符串拼音首字母的方法。分享给大家供大家参考。具体如下: 这个C#类经常能够用到,将提取汉字的拼音首字母,方便用户查询 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍python获取一组汉字拼音首字母的方法,包括了python获取一组汉字拼音首字母的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python获取一组汉字拼音首字母的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍Java获取汉字对应的拼音(全拼或首字母),包括了Java获取汉字对应的拼音(全拼或首字母)的使用技巧和注意事项,需要的朋友参考一下 Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 引入pinyin4j-2.5.0.jar包 代码实现: 运行结果: (1)全拼: woshizhongguoren123abc (2)首字母: wszgr123

  • 我试图用fdf或xfdf中的汉字填充pdf字段。 到目前为止,我已经尝试了pdftk、mcpdf、pdfbox和fpdm。 它们都可以将字符输入字段,但不会显示。当我点击要编辑的字段时,字符按预期显示,但当我再次点击字段外时,字符消失。如果我输入的是英语,它们就会显示错误,例如“hello”变成“IFMMP”。 这一切都让我怀疑这是字体/字符映射的问题,我尝试过将完整的字体嵌入到pdf中,但没有任

  • 我正在使用pdfbox 1.8,我试图用中文填写pdf表格,但我得到的只是奇怪的字符。我得到了一个ttc文件(uming.ttc),并使用字体伪造导出了ttf文件(现在我正在尝试只使用导出的字体之一)。 字体的加载是使用 我正在使用以下代码编写pdf字段(我在stackoverflow中找到了它,但目前我找不到它) 我读到pdfbox2.0支持Unicode我需要使用这个新版本吗? 使用font-

  • 本文向大家介绍PHP常用函数之获取汉字首字母功能示例,包括了PHP常用函数之获取汉字首字母功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP常用函数之获取汉字首字母功能。分享给大家供大家参考,具体如下: 运行结果: D PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考: 在线中英文根据首字母排序工具: http://tools.jb51.net/aideddesign