• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql模糊查询like和regexp小结

mysql模糊查询like和regexp小结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql regexp like,mysql regexp,mysql regexp函数,mysql regexp substr,mysql regexp replace等相关知识,希望本文的分享对您有所帮助

在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") );
  }
}
</div>


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

HQL语句可以写作:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql模糊查询like和regexp小结

相关文章

  • 2018-12-05Access使用宏控制程序 4.常用的宏操作
  • 2018-12-05MySQL5.7.18如何修改密码
  • 2018-12-05mysql 表的增删改
  • 2018-12-05常用数据库查询判断表和字段是否存在的SQL
  • 2017-05-11MySql事务无法回滚的原因有哪些
  • 2018-12-05sql查询点滴记录
  • 2018-12-05MySQL的指定范围随机数函数rand()的使用技巧_MySQL
  • 2018-12-05MySQL 自动清理binlog日志的方法
  • 2018-12-05如何强制删除或恢复SQLServer正在使用的数据库
  • 2018-12-05Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • PostgreSQL源码分析: 动态Hash
    • Mysql常用查询语句
    • 教你如何在阿里云与腾讯云轻松搭建传统主从复制环境教程
    • windows7下启动mysql服务出现服务名无效的原因及解决方法
    • MySQL 编码机制
    • Mysql数据库性能优化你知道吗?
    • sql server中通过查询分析器实现数据库的备份与恢复方法分享
    • IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结
    • 不同数据库之间导入导出功能介绍
    • 有关帮助使用的5篇文章推荐

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有