mysql取汉字首拼_MYSQL 获取每个汉字的拼音首字母
DELIMITER $$
CREATE DEFINER=`root`@`%` FUNCTION `chinese2ShortPinyin`(in_string VARCHAR(32) ) RETURNS varchar(32) CHARSET utf8
BEGIN
DECLARE tmp_str VARCHAR(255) 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(255) 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
mysql取汉字首拼_MYSQL 获取每个汉字的拼音首字母相关推荐
- mysql 取24小时数据_mysql获取24小时前数据
注意:是从当前时间开始获取24前的数据,不是前一天 需要用到mysql中的几个函数: now()获取当前时间 timediff()计算两个时间的差 TIMEDIFF(expr1,expr2) TIME ...
- mysql取utc时间格式_mysql 获取昨天数据 utc时间
# yzj邀请昨日数据 SELECT s.id, s.create_at, ch.id, ch.code AS channel, c.id , c.code AS custom, so.id, so. ...
- 根据汉字获取它的字符串拼音首字母(大写),含多音字
/// <summary> /// 根据汉字获取它的字符串拼音首字母(大写),含多音字 /// </summary> /// & ...
- mysql全拼_Mysql中取得汉字的全拼、拼音首字母
一.创建拼音对照表 复制代码代码如下: - 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS t_base_pinyin ( pin_yin_ varchar(255) C ...
- mysql 拼音首字母_MySQL 获取某个字段的汉语拼音首字母 - 文章
在做一个商城的时候,需要用户能有切换城市的功能,城市列表按照汉语拼音首字母排序,城市的数据是从国家统计局扒下来的,只有城市的编码和城市的名称,通过下面的 MySQL 函数,获取某个汉语的首字母. CR ...
- mysql group by取条数最多_mysql获取group by总记录行数的方法
本文实例讲述了mysql获取group by总记录行数的方法,分享给大家供大家参考.具体方法分析如下: 一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组 ...
- mysql取前一个月时间戳_mysql中获取一天、一周、一月时间数据的各种sql语句写...
创建表: 代码如下: create table if not exists t ( id int, addTime datetime default '0000-00-00 00:00:00′ ) 添 ...
- mysql取数据库时间函数_MySQL数据库—日期与时间函数
一. 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为 ...
- shell mysql 取值_shell 脚本中获取mysql多个字段的值
从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...
最新文章
- 前端开发学习笔记(二)
- C#基础总结之四List-Hashtable-冒泡排序
- python画树叶-手把手|如何用Python绘制JS地图?
- python运行程序-Python中四种运行其他程序的方式
- python扫盲系列-(2)
- pdo mysql like_PHP PDO准备的语句-MySQL LIKE查询
- python常用函数和操作_python一条语句分析几个常用函数和概念 -
- mysql数据库模型相应解释_数据库事务系列-MySQL跨行事务模型
- 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器
- 2018年大学生创业项目推荐
- java汉字拼音简码_java生成首字母拼音简码的总结
- 青龙面板除了JD的另外玩法 跑跑 能赚Q和省Q的“果冻宝盒”
- php union用法,php编程SQL语句union all的使用编程
- Android系统结构
- NX/UG二次开发-其他-打包对话框\图标到DLL
- Vue 项目前端响应式布局及框架搭建
- 大数据系统开发综合实践(淘宝双11大数据批处理分析系统、NBA 、淘宝购物大数据实时展示、Spark GraphX)
- handler原子锁_OC的底层并发API
- 华北电力大学新生指南(关于绩点,选修课,保研,奖学金,学籍预警政策)
- 天干地支计算公式_求天干地支的计算方法,