mysql模糊查询like和regexp小结

 更新时间:2014年09月11日 10:15:58   投稿:hebedich  
在mysql中实现模糊查询有两种方法一种是LIKE/NOT LIKE,另一种是REGEXP/NOT REGEXP方法,下面我来给大家介绍它们的用法,希望此教程对各位同学会有所帮助。

在mysql中实现模糊查询的有like和regexp。

------------------------

like的用法许多人都是知道的,最为常用的情况就是select * from a where name like '%a%';

其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'a%','%a%','%a',分别表示以什么开头,存在什么以及以什么结尾。

另外也可以使用'_'字符,这表示一个任意字符。效果类似正则表达式里面的'.'。

like是对这个字段里面的所有字符串进行比较,效率并不高。

------------------------

regexp就是mysql的正则匹配操作符.

regexp的用法如:select * from a where name regexp 'a';其写法可以参照正则表达式.像是'*','[a-z]','a|b','cc$','^b{2}$'。

------------------------

在hibernate中没有提供regexp的直接使用功能,但是可以通过添加自定义函数的方式实现。

public class MySQL5DialectRegexp extends org.hibernate.dialect.MySQLInnoDBDialect{
  public MySQL5DialectRegexp() {
    super();
    registerFunction( "regexp", new SQLFunctionTemplate(Hibernate.BOOLEAN, "?1 REGEXP ?2") );
  }
}


其中org.hibernate.dialect.MySQLInnoDBDialect是hibernate配置信息hibernate.dialect的值,之后可以使用MySQL5DialectRegexp的路径代替.

HQL语句可以写作:

from A where regexp(a,'a|b|c')=1;

相关文章

  • MySQL 8.0.29 安装配置方法图文教程

    MySQL 8.0.29 安装配置方法图文教程

    这篇文章主要为大家详细介绍了MySQL 8.0.29 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • mysql对binlog的处理说明

    mysql对binlog的处理说明

    Mysql和其它开源数据库相比,具有更好的扩展性。其主要原因是它提供了存储引擎的开放接口。喜欢自己折腾数据库的程序员可以从这个接口起步,打造有个性的数据库。
    2011-07-07
  • 如何查看MySQL连接的root密码

    如何查看MySQL连接的root密码

    前几天在用Navicat去连本地的MySQL的时候发现我已经忘了密码了,试了网上很多方式都不行…后来发现其实可以自己直接去看当初设置的密码,下面将方法总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • mysql 无法连接问题的定位和修复过程分享

    mysql 无法连接问题的定位和修复过程分享

    开发的一款网站防护产品中出现了一个客户端上安装后Mysql每隔一段时间就出现问题,这个问题是客户反馈的,所以需要去复现和定位
    2013-03-03
  • 一文搞懂MySQL运行机制原理

    一文搞懂MySQL运行机制原理

    这篇文章主要介绍了一文搞懂MySQL运行机制原理,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • MYSQL主从不同步延迟原理分析及解决方案

    MYSQL主从不同步延迟原理分析及解决方案

    这篇文章介绍了MYSQL主从不同步延迟原理分析及解决方案,有需要的朋友可以参考一下
    2013-09-09
  • centos 6.9安装mysql的详细教程

    centos 6.9安装mysql的详细教程

    这篇文章主要介绍了centos 6.9安装mysql的详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07
  • windows版本下mysql的安装启动和基础配置图文教程详解

    windows版本下mysql的安装启动和基础配置图文教程详解

    本文通过图文并茂的形式给大家介绍了windows版本下mysql的安装启动和基础配置图文教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)

    MySQL-MMM安装指南(Multi-Master Replication Manager for MySQL)

    这篇文章主要介绍了mysql Multi-Master Replication Manager for MySQL的安装方法,需要的朋友可以参考下
    2014-02-02
  • 这种sql写法真的会导致索引失效吗

    这种sql写法真的会导致索引失效吗

    这篇文章主要给大家介绍了关于网上流传的某种sql写法会导致索引失效的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论