mysql功能函数,实现拼音查询:
功能:输入中文字符串每个字的首字母,即可检索出相应数据。
使用方法:直接使用py(字段名)=‘keywords’,即可:

DELIMITER $$
CREATE FUNCTION `firstPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
BEGIN  DECLARE V_RETURN VARCHAR(255);  SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME 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');  RETURN V_RETURN;
END$$
DELIMITER ;DELIMITER $$
CREATE FUNCTION `pinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8
BEGIN  DECLARE V_COMPARE VARCHAR(255);  DECLARE V_RETURN VARCHAR(255);  DECLARE I INT;  SET I = 1;  SET V_RETURN = '';  while I < LENGTH(P_NAME) do  SET V_COMPARE = SUBSTR(P_NAME, I, 1);  IF (V_COMPARE != '') THEN  #SET V_RETURN = CONCAT(V_RETURN, ',', V_COMPARE);  SET V_RETURN = CONCAT(V_RETURN,firstPinyin(V_COMPARE));  #SET V_RETURN = PYFIRST(V_COMPARE);  END IF;  SET I = I + 1;  end while;  IF (ISNULL(V_RETURN) or V_RETURN = '') THEN  SET V_RETURN = P_NAME;  END IF;  RETURN V_RETURN;
END$$
DELIMITER ;

查询示例:

select * from p_apply_info where pinyin(remark) like 'CC%';

mysql实现拼音首字母查询相关推荐

  1. mysql 按拼音码查询,MySQL拼音首字母查询

    最近一个项目中有个模块须要实现拼音首字母查询功能,网上查了一下资料,本身从新修改整理了一下,使其知足项目的要求.sql 实现过程以下:函数 1.建立一个获取中英文大写首字母函数:code DROP F ...

  2. mysql简拼查询_MySQL拼音首字母查询_MySQL

    bitsCN.com 最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,使其满足项目的要求. 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP ...

  3. MySQL拼音首字母查询

    最近一个项目中有个模块需要实现拼音首字母查询功能,网上查了一下资料,自己重新修改整理了一下,使其满足项目的要求. 实现过程如下: 1.创建一个获取中英文大写首字母函数: DROP FUNCTION I ...

  4. 如何利用拼音首字母查询数据库

    这个问题其实挺有点意思的,以前做东西的时候从没想过这方面的问题,但是最近接了一个项目客户指定要求对姓名检索的时候必须能够按拼音首字母进行检索,想想也是,汉字里面发音相同的字那么多,按汉字检索的时候就必 ...

  5. 利用拼音首字母查询数据库

    数据库查询里面用Order By关键字对汉字进行排序的时候是按照拼音字母顺序进行排序的,既然是按照拼音顺序排列的那么汉字的大小比较也是按拼音来比较的,我们不难发现发音为A的第一个汉字是"吖& ...

  6. mysql 拼音首字母_Mysql:拼音首字母查询(超高性能)

    注:不用新建表,查询性能高,可以兼容中英文 简单分析 应用场景:通常对地址或者数量较多的分类会选择首字母查询的方法 性能考虑:PHP中进行首字母查询,网上可以找到很多脚本实现,但需要将所有数据进行读出 ...

  7. MySQL拼音首字母查询(支持三个中文以内的查询)

    #参考这篇博客:http://blog.csdn.net/naruto1021/article/details/17502783,不过这个只支持查询一个中文字母,这是不太符合我的要求,改写如下: 如果 ...

  8. mysql 拼音首字母_MySQL拼音首字母查询(支持三个中文以内的查询)

    #参考这篇博客:http://blog.csdn.net/naruto1021/article/details/17502783,不过这个只支持查询一个中文字母,这是不太符合我的要求,改写如下: 如果 ...

  9. sql中怎么根据汉字的拼音首字母查询

    --可用,速度可以 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype ...

  10. mysql中英文拼音首字母获取及排序

    需求 在数据库中需要根据用户名按a-z排序: 方式一 因为我们通常使用的编码都是utf-8;所以直接排序并不是按照我们所期待的拼音从a-z排序;我们需要将字符转换成gbk即可: select * fr ...

最新文章

  1. Oracle中exp,imp的使用详解
  2. js自定义类,混合的构造函数/原型方式
  3. 最前线|阿里大文娱板块Q3营收同比增长20%,优酷及UC业务带动显著
  4. docker WARNING: IPv4 forwarding is disabled. 解决方法
  5. webdiyer aspnet pager最近又用这个。还是记录下。
  6. windows和linux的协议栈驱动
  7. 乐视android版本点四下,EUI5.9+Android7.0刷机包
  8. php全部公开课,PHP公开课|这篇PHP的each()函数教学数,只为了帮你的PHP会学的更好...
  9. 基础省选+NOI 第9部分 网络流
  10. 枚举类型转换成字符串
  11. window创建计划自动启动服务器,WINDOWS2008计划任务无法启动
  12. 如何实现多实验并行迭代,谈阿里妈妈的A/B测试实践
  13. 跨平台最好用的五笔输入法 Rime(鼠须管、小狼毫、中州韵) macOS Linux Windows 安装教程
  14. SpringBoot配置文件实现数据库连接
  15. html 内容写入数据库中,FoxPro数据库写入html文件中
  16. 企业管理系统各主要模块简介
  17. 2018年Google开发者大会
  18. 红孩儿编辑器的模块设计13
  19. 智能车寻线算法之北科寻线可能用的方法
  20. 谷歌drive收费_Google Drive的系统设计分析

热门文章

  1. 技术岗-网上测评智力题
  2. 相机标定基本理论——旋转矩阵基本性质
  3. 轻量级cnn网络cv方向总结
  4. 好用的报表工具有哪些?
  5. html背景颜色渐变色代码,css3背景渐变色代码
  6. Mac OX 下方便的微信语音,图片,视频等导出方式
  7. 2011年美国大学电子电气工程-通讯工程专业研究生排名
  8. html怎么隐藏项目符号,CSS-如何隐藏侧边栏列表中的项目符号?
  9. 毕业设计总结与展望、致谢-“完工总结会”-08
  10. php当前时间加几天_php实现当前时间增加天数的方法