mysql 按拼音码查询,MySQL拼音首字母查询
最近一个项目中有个模块须要实现拼音首字母查询功能,网上查了一下资料,本身从新修改整理了一下,使其知足项目的要求。sql
实现过程以下:函数
1.建立一个获取中英文大写首字母函数:code
DROP FUNCTION IF EXISTS `GET_FIRST_PINYIN_CHAR`;
CREATE FUNCTION `GET_FIRST_PINYIN_CHAR`(PARAM VARCHAR(255)) RETURNS VARCHAR(2) CHARSET utf8
BEGIN
DECLARE V_RETURN VARCHAR(255);
DECLARE V_FIRST_CHAR VARCHAR(2);
SET V_FIRST_CHAR = UPPER(LEFT(PARAM,1));
SET V_RETURN = V_FIRST_CHAR;
IF LENGTH( V_FIRST_CHAR) <> CHARACTER_LENGTH( V_FIRST_CHAR ) THEN
SET V_RETURN = ELT(INTERVAL(CONV(HEX(LEFT(CONVERT(PARAM USING gbk),1)),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');
END IF;
RETURN V_RETURN;
END
2.使用的MySQL函数备注:blog
left(str,length):从左边开始截取字符串字符串
upper(str):将字符串转为大写get
length(str):计算字符串长度,一个汉字算三个字符,一个数字或字母算一个字符class
character_length(str):汉字、数字、字母都算一个字符select
convert(expr USING encode):不一样字符集之间的数据转换im
hex(Number or Str):将数字或字符串转换为十六进制数据
conv(Number, from, to):将数字从原来的进制转换成指定的进制
interval(N,N1,N2,N3,……):将N的值与后面的值列表进行比较。假如N < N1,则返回值为0;假如N < N2 等等,则返回值为1;假如N < N3 等等,则返回值为2;.....以此类推;假如N 为NULL,则返回值为 -1 。全部的参数均按照整数处理。为了这个函数的正确运行,必须知足 N1 < N2 < N3 < ……< Nnelt(N,str1,str2,str3,...):若N = 1,则返回值为 str1,若N = 2,则返回值为 str2,以此类推。若N 小于1或大于参数的数目,则返回值为 NULL。
3.使用样例:
select name,get_first_pinyin_char(name) from user where get_first_pinyin_char(name) = 'W'
#结果以下
mysql 按拼音码查询,MySQL拼音首字母查询相关推荐
- C#输入姓名或者拼音码(姓名的首字母,大小写均可)进行快速模糊查找
第一步:在SQL Server中编写获取输入汉字的拼音码函数,详见SQL Server编写函数获取汉字的拼音码(首字母) 第二步:增加含有拼音码字段的人员记录 private void button_ ...
- php mysql首字母查询_MySQL应用技巧实现查询汉字的拼音首字母
其实最好的方法还是用 PHP 来取拼音首字母,在 MySQL 里新建一个字段来存放 php 里查询汉字的拼音首字母已经有很多参考的代码了. 现在给出在mysql 里实现的, 测试环境是mysql-5. ...
- mysql简拼查询_MySQL拼音首字母查询_MySQL
bitsCN.com 最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,使其满足项目的要求. 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP ...
- MySQL拼音首字母查询
最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,使其满足项目的要求. 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP FUNCTION I ...
- mysql 拼音首字母_Mysql:拼音首字母查询(超高性能)
注:不用新建表,查询性能高,可以兼容中英文 简单分析 应用场景:通常对地址或者数量较多的分类会选择首字母查询的方法 性能考虑:PHP中进行首字母查询,网上可以找到很多脚本实现,但需要将所有数据进行读出 ...
- 如何利用拼音首字母查询数据库
这个问题其实挺有点意思的,以前做东西的时候从没想过这方面的问题,但是最近接了一个项目客户指定要求对姓名检索的时候必须能够按拼音首字母进行检索,想想也是,汉字里面发音相同的字那么多,按汉字检索的时候就必 ...
- sql中怎么根据汉字的拼音首字母查询
--可用,速度可以 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype ...
- 利用拼音首字母查询数据库
数据库查询里面用Order By关键字对汉字进行排序的时候是按照拼音字母顺序进行排序的,既然是按照拼音顺序排列的那么汉字的大小比较也是按拼音来比较的,我们不难发现发音为A的第一个汉字是"吖& ...
- Java汉字转拼音(全拼、首字母拼)
Java汉字转拼音(全拼.首字母拼) public class ChineseToEnglish { /*** 汉字转拼音* @param src* @return*/public static St ...
最新文章
- struct ifconf和struct ifreq,获取网线插入状态
- python学习面向对象_python学习之面向对象学习
- 最近学习了 HTTP 连接池
- 全球及中国生物识别车辆访问技术行业十四五应用现状及未来展望规划报告2022-2027年
- 用户控件 自定义控件_新的自定义控件:TaskProgressView
- js中判断值不等于undefined
- python安装opencv库、提示找不到pip_OpenCV Python importorror:DLL加载失败:找不到指定的模块...
- SpringCloud Feign使用详解
- 7. 锁定框架(The Locking Framework)
- 实验一 结构化分析(软件工程)
- customer-service项目重构总结
- 计算机桌面性能3.3,显卡天梯图2018年3月最新版 三月桌面显卡性能排行 (全文)
- 基于双边滤波的图像增强算法
- AM335X添加声卡驱动max98357a记录_基于TI官方PSDK
- The Preliminary Contest for ICPC Asia Shanghai 2019 B. Light bulbs(卡了线段树空间的思维题)
- Arduino 用声音传感器制作简单的“声纹锁”
- 高德地图区域围栏绘制
- 大数据算法识别高自杀风险人群?准确率高得吓人
- VM15 NAT模式下虚拟机上网
- C++ 设计模式之单例模式