mysql 汉字拼音怎么获得,mySQL数据库获取汉字拼音的首字母函数
根据汉字词组或者单个汉字,获取其对应的拼音首字母,比如: 你爱我吗?获取的是 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数据库获取汉字拼音的首字母函数相关推荐
- python提取首字母的函数_Oracle提取中文字符串拼音首字母函数
通过oracle的NLSSORT函数对汉字按照拼音排序,然后根据汉字的区间返回对应的首字母. 效果1,获取拼音简码: 效果2,获取姓名首字母: 创建函数: /* 获取拼音简码函数 */ CREATE ...
- oracle 中文拼音取首字母,ORACLE依据中文拼音首字母排序、取得中文拼音首字母函数...
当前位置:我的异常网» 数据库 » ORACLE依据中文拼音首字母排序.取得中文拼音首字母 ORACLE依据中文拼音首字母排序.取得中文拼音首字母函数 www.myexceptions.net 网友 ...
- php获取中文城市首字母排序,PHP实现获取第一个中文首字母并进行排序的方法
PHP实现获取第一个中文首字母并进行排序的方法 发布于 2017-08-10 07:47:28 | 108 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hyper ...
- php 怎么获取中文首字母排序,利用PHP怎么获取第一个中文首字母并进行排序
利用PHP怎么获取第一个中文首字母并进行排序 发布时间:2021-02-19 15:36:38 来源:亿速云 阅读:83 作者:Leah 利用PHP怎么获取第一个中文首字母并进行排序?很多新手对此不是 ...
- PHP实现获取第一个中文首字母并进行排序的方法
本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法.分享给大家供大家参考,具体如下: 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( ...
- mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数
需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...
- 英文首字母排序mysql_利用MySQL数据库来处理中英文取首字母排序
[package com.syz;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import ja ...
- 用MySQL数据库来处理中英文取首字母排序
我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何, 就像让数据库来做呢? 其实MySQL是支持的. 我们建立一个函数: DELIMITER $$ CREATE ...
- mysql 中英按字母排序_利用MySQL数据库来处理中英文取首字母排序
很久都没有写博客了, 但是也积攒了了很多的问题, 下次找个时间一起整理一下, 然后记录下来, 以备不时之需. 我们的联系人列表经常会有按照首字母排序的需求. 这个很方便, 很清晰, 如果不说性能如何 ...
最新文章
- python读取csv文件第一行_尝试读取CSV文件的第一行返回['/']
- 【正一专栏】上港接过恒大的旗帜继续驰骋亚冠
- ANDROID ASSET STUDIO
- MySQL普通用户修改密码
- 多核导航模块(Multicore Navigator)
- 使用AFNetworking 报错提示
- Shortcut setting in Webclient UI
- android自定义键盘小数点键,android实现 自定义键盘 keydemo
- 放弃用了7年的MyBatis !我选择 JDBCTemplate!
- linux 下 sudo 指令不需要输入密码的配置
- CAD迷你画图中文版
- Systemverilog中@和wait区别
- Hash散列算法详细解析(六)
- python判断互质_Python3 判断质数以及计算一个数字的质因数
- 大厂都有哪些●快速上手●项目管理秘籍?
- An overview of color constancy algorithms论文笔记
- 深度卷积神经网络在目标检测中的进展
- JAVA经验:很有启发(三)
- 基于wifi控制的51单片机温度报警器
- unity学习打卡(3)
热门文章
- 如何汉化Eclipse IDE?
- 【运动控制】CNC三轴小线段路径规划
- 3D数学系列之——再谈蒙特卡洛积分和重要性采样
- 服务器租用是什么?服务器托管是什么?两者有什么优点和缺点?
- 实验室是否应该运行LIMS实验室系统?
- 【挖财】2017挖财
- 此beta版已额满_嘻游宝赚钱app下载-嘻游宝红包版下载v1.0安卓版
- [面试技巧]如何从容面对应聘登记表的“薪水期望值”栏
- 跨考计算机算同等学力马,跨专业算同等学力吗?
- Jenkins Build Goals and options vars