最近需要做个mysql英文模糊查询中文的功能,常规写法是在表中添加一个要搜索中文的英文字段用于存储要查询中文的英文拼音或者拼音首字母。

这样确实简单方便,但是我不想这么做,我希望mysql本身就能支持这样的查询功能。于是翻遍了资料,终于找到了这个方法,只需要将函数写入数据库中,数据库中所有表字段都能支持这个功能。不需要做如何修改即可使用。

参考资料:mysql中文字段转拼音首字母,以及中文拼音模糊查询 - zenghansen - 博客园

此功能需要用到两个mysql函数:

CREATE DEFINER=`root`@`%` FUNCTION `pinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8mb3
BEGINDECLARE V_COMPARE VARCHAR(255);DECLARE V_RETURN VARCHAR(255);DECLARE I INT;SET I = 1;SET V_RETURN = '';while I < LENGTH(P_NAME) doSET V_COMPARE = SUBSTR(P_NAME, I, 1);IF (V_COMPARE != '') THEN#SET V_RETURN = CONCAT(V_RETURN, ',', V_COMPARE);

mybatis、mysql使用函数实现英文模糊查询中文的功能相关推荐

  1. MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)--MySQL 数据库 like 语句通配 ...

  2. mysql查询所有图书信息_PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能

    本文实例讲述了PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能.分享给大家供大家参考,具体如下: 一.代码 td{ font-size:9pt; } .style2 {col ...

  3. 利用php实现图书查询功能,PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能

    本文实例讲述了php+mysql使用mysql_num_rows实现模糊查询图书信息功能.分享给大家供大家参考,具体如下: 一.代码 td{ font-size:9pt; } .style2 {col ...

  4. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  5. mysql 本周函数_【转】MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  6. MySQL单表多字段模糊查询

    今天工作时遇到一个功能问题:就是输入关键字搜索的字段不只一个字段,比如 我输入: 超天才 ,需要检索出 包含这个关键字的 name . company.job等多个字段.在网上查询了一会就找到了答案. ...

  7. mysql查询单个员工信息_PHP+MySQL实现模糊查询员工信息功能示例

    本文实例讲述了PHP+MySQL实现模糊查询员工信息功能.分享给大家供大家参考,具体如下: 一.代码 注意两点: 1.用Notepad+编辑时,格式选择:[编码字符集]->[中文]->[g ...

  8. mysql 日期查询下周,MySQL时间函数的使用:查询本周、下周、本月、下个月份的数据【转】...

    MySQL时间函数的使用:查询本周.上周.本月.上个月份的数据[转] /*今天*/ select * from 表名 where to_days(时间字段) = to_days(now()); /*昨 ...

  9. mysql的模糊查询在xml_在Mybatis xml使用mysql数据库进行多字段模糊查询(Like)

    在mysql中使用Like进行一些简单轻量级的查询,并不需要考虑太多效率问题. 一.Like单字段查询比较简单. 没有特殊要求的话,直接使用%关键字%就进行左右匹配查询 ..... ... SELEC ...

最新文章

  1. winform 多个关键字的高亮显示
  2. 真我新格调 勇敢使梦想×××
  3. Placement new的用法及用途
  4. Windows环境下spyder调用Arcpy
  5. 备注 2013 11 19
  6. GPT v.s. 中国象棋:写过文章解过题,要不再来下盘棋?
  7. 扩展easyui tree的两个方法 获取实心节点
  8. hbase动态更改行键设计_Hadoop HBase概念学习系列之优秀行键设计(十六)
  9. 毕业一周年,工作一周年零七天
  10. 《我的互联网方法论》读书笔记
  11. android studio 快捷键修改
  12. 2022年【CSDN毎周小结】
  13. android 格式化sd咔_安卓手机怎么格式化内存(sd卡)?安卓手机格式化方法大全
  14. 微分方程3_求解偏微分方程
  15. 医院挂号系统代码_人脸识别+身份绑定!高科技精准打击医院号贩子
  16. MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)
  17. 空洞卷积/扩张卷积(Dilated convolution)-笔记
  18. php一句话木马调用cmd命令,一句话木马(webshell)是如何执行命令的
  19. 2015最新P2P行业监管细则解读
  20. 【180928】中国象棋游戏源码

热门文章

  1. coding期间遇到的bug记录
  2. 标称型和数值型的区别
  3. 什么是标称属性?什么是二元属性?什么是序数属性?
  4. 几种常见的通信系统抗衰落技术
  5. 配置maven私服nexus
  6. LaTeX排版小工具
  7. 手机酷狗2 java_酷狗叮咚(原手机酷狗) 2.70 For Java 中文官方安装版下载
  8. java获得对象类名_获取Java中各种对象的类名
  9. markdown 希腊字母
  10. 如何在海思平台启用dhcp server