根据汉字词组或者单个汉字,获取其对应的拼音首字母,比如: 你爱我吗?获取的是 N ,如果是非汉字字符则不做处理。

函数的代码

DELIMITER $$

USE `test`$$

DROP FUNCTION IF EXISTS `getFirstHanZiCode`$$

CREATE DEFINER=`hjd`@`%` FUNCTION `getFirstHanZiCode`(in_string VARCHAR(100)) RETURNS VARCHAR(100) CHARSET utf8

BEGIN

#定义临时字符串变量,用于接收函数中传递进来的字符串值,这里是in_string

DECLARE tmp_str VARCHAR(100) CHARSET gbk DEFAULT '' ;

#定义临时字符串变量,用于存放函数中传递进来的字符串值的第一个字符

DECLARE tmp_char VARCHAR(2) CHARSET gbk DEFAULT '';

#tmp_str的长度

DECLARE tmp_loc SMALLINT DEFAULT 0;

#初始化,将in_string赋给tmp_str

SET tmp_str = in_string;

#获取tmp_str最左端的首个字符,注意这里是获取首个字符,该字符可能是汉字,也可能不是。

SET tmp_char = LEFT(tmp_str,1);

#获取字符的编码范围的位置,为了确认汉字拼音首字母是那一个

SET tmp_loc=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);

#判断左端首个字符是多字节还是单字节字符,要是多字节则认为是汉字且作以下拼音获取,要是单字节则不处理。如果是多字节字符但是不在对应的编码范围之内,即对应的不是大写字母则也不做处理,这样数字或者特殊字符就保持原样了

IF (LENGTH(tmp_char)>1 AND tmp_loc>0 AND tmp_loc<24) THEN

SELECT ELT(tmp_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_char; #获得汉字拼音首字符

END IF;

RETURN tmp_char;#返回汉字拼音首字符

END$$

DELIMITER ;

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

mysql 汉字拼音怎么获得,mySQL数据库获取汉字拼音的首字母函数相关推荐

  1. python提取首字母的函数_Oracle提取中文字符串拼音首字母函数

    通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...

  2. oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...

    当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net  网友 ...

  3. php获取中文城市首字母排序,PHP实现获取第一个中文首字母并进行排序的方法

    PHP实现获取第一个中文首字母并进行排序的方法 发布于 2017-08-10 07:47:28 | 108 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...

  4. php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序

    利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...

  5. PHP实现获取第一个中文首字母并进行排序的方法

    本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法.分享给大家供大家参考,具体如下: 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( ...

  6. mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数

    需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...

  7. 英文首字母排序mysql_利用MySQL数据库来处理中英文取首字母排序

    [package com.syz;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import ja ...

  8. 用MySQL数据库来处理中英文取首字母排序

    我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE ...

  9. mysql 中英按字母排序_利用MySQL数据库来处理中英文取首字母排序

    很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求.  这个很方便, 很清晰, 如果不说性能如何 ...

最新文章

  1. python读取csv文件第一行_尝试读取CSV文件的第一行返回['/']
  2. 【正一专栏】上港接过恒大的旗帜继续驰骋亚冠
  3. ANDROID ASSET STUDIO
  4. MySQL普通用户修改密码
  5. 多核导航模块(Multicore Navigator)
  6. 使用AFNetworking 报错提示
  7. Shortcut setting in Webclient UI
  8. android自定义键盘小数点键,android实现 自定义键盘 keydemo
  9. 放弃用了7年的MyBatis !我选择 JDBCTemplate!
  10. linux 下 sudo 指令不需要输入密码的配置
  11. CAD迷你画图中文版
  12. Systemverilog中@和wait区别
  13. Hash散列算法详细解析(六)
  14. python判断互质_Python3 判断质数以及计算一个数字的质因数
  15. 大厂都有哪些●快速上手●项目管理秘籍?
  16. An overview of color constancy algorithms论文笔记
  17. 深度卷积神经网络在目标检测中的进展
  18. JAVA经验:很有启发(三)
  19. 基于wifi控制的51单片机温度报警器
  20. unity学习打卡(3)

热门文章

  1. 如何汉化Eclipse IDE?
  2. 【运动控制】CNC三轴小线段路径规划
  3. 3D数学系列之——再谈蒙特卡洛积分和重要性采样
  4. 服务器租用是什么?服务器托管是什么?两者有什么优点和缺点?
  5. 实验室是否应该运行LIMS实验室系统?
  6. 【挖财】2017挖财
  7. 此beta版已额满_嘻游宝赚钱app下载-嘻游宝红包版下载v1.0安卓版
  8. [面试技巧]如何从容面对应聘登记表的“薪水期望值”栏
  9. 跨考计算机算同等学力马,跨专业算同等学力吗?
  10. Jenkins Build Goals and options vars