问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Mysql 如何判断中文首字母

发布网友 发布时间:2022-04-24 11:58

我来回答

3个回答

热心网友 时间:2023-10-12 00:34

新建一个存储过程进行判断
DELIMITER //CREATE DEFINER=`xiong`@`%` FUNCTION `getFirstCode`(in_string VARCHAR(100)) RETURNS varchar(100) CHARSET utf8DETERMINISTICCOMMENT '获取中文首字母函数'BEGIN#定义临时字符串变量,用于接收函数中传递进来的字符串值,这里是in_stringDECLARE 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_strSET 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) THENSELECT 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 ;

热心网友 时间:2023-10-12 00:34

热心网友 时间:2023-10-12 00:35

mysql 判断汉字的首字母在什么位置
mysql控制台确实不能支持中文的...可以使用mysql自带的可视化程序..也可以使用Navicat for MySQL 这款软件 都可以进行数据库中文操作.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
信息系统集成资质几级最高 计算机信息系统集成企业资质等级评定条件计算机信息系统集成企业资质等 ... 计算机信息系统集成企业资质等级评定条件实施细则一级资质 win10电脑密码错误win10开机密码错误 windows怎么更换密码错误 电脑没设置密码老是显示密码不正确电脑密码一直显示输入不正确 我把苹果手机系统 。 一更新 。 卡着了 。 然后就这样了 。 这出现... 我iphone想更新到9,是直接在手机按的更新,但是中途变成了这样 为什么有时早上4点多觉胸一下感觉很累的像给人吓一跳似 睡觉醒来时觉得胸部难受有点累是怎么回事 Mysql 如何判断中文首字母 mysql怎么批量修改成拼音简写 mysql怎么批量修改成拼音简写 数据库oracle(plsql)怎么把汉字转化成拼音首字母,如果非汉字字符... mysql数据库,获取某一个汉字的拼音的首字母。怎么整? php mysql 如何将中文转换拼音、小写转大写;并排序 设计logo一般怎么收费? 在猪八戒网找人做一个签名logo设计贵不贵?上次街上那个人说好几千 我要做标书,对方来的招标文件在页眉里有他们的LOGO 我做标书的时候把他们的LOGO放在页眉里这样对么? 我想做一个公司最简单的LOGO 我想学LOGO设计,请问哪个软件好啊 未经许可使用别家公司logo制作文件参与对方竞标会侵权吗? 在第一设计网上招标LOGO设计,选不到合适的作品能退钱吗? 标志设计投标,关于彩色稿和黑白稿的问题 紧急!紧急! 急求投标文件封面设计图!!!!!最好是PSD文件,谢谢各位大侠啦 谁知道一个能投标设计标志的网站 投标ppt背景最好用什么颜色 怎样委婉拒绝别人的投标书 谢绝函怎么写?对方投标了我们的公司logo设计稿件 我怎么样委婉拒绝他 有格式吗 如何制作好的logo设计 征集企业LOGO mysql获取字段拼音各首字母的问题 mysql获取字段拼音各首字母的问题 先天性乙肝能不能治愈 急!!MYSQL 拼音首字母查询中文字段并能显示英文字段和数字字段的问题... 急!!MYSQL 拼音首字母查询中文字段并能显示英文字段和数字字段的问题 先天性乙肝如何治疗,是否有生命危险。 谁能用mysql语法写一个汉字转拼音的函数 谁能用mysql语法写一个汉字转拼音的函数 先天性乙肝病毒携带者会传染吗? mysql 数据库中已经有汉字了 我想用模糊查询 按照首字母把 数据内容调... mysql 数据库中已经有汉字了 我想用模糊查询 按照首字母把 数据内容调出来 使用什么语句啊? 乙肝有先天性乙肝吗? MySql中如何实现按首字母拼音检索 急急急.......先天性乙肝病毒 mysql根据汉字首字母排序的方法并按字母分组 女生先天性乙肝?从爷爷,父亲身上遗传下来的,严重吗? java+mysql,关于根据拼音首字母查询 有没有可以治好先天性乙肝的方法和药物?? php mysql查询后按拼音首字母分组排序 php mysql查询后按拼音首字母分组排序