首页 / Mysql / mysql模糊查询like和regexp小结

mysql模糊查询like和regexp小结

在mysql中实现模糊查询的有like和regexp。————————like的用法许多人都是知道的,最为常用的情况就是select * from a where name like ‘%a%’;

在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的直接使用功能,但是可以通过添加自定义函数的方式实现。

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

HQL语句可以写作:

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

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/2008.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏