900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql模糊查询like和regexp小结【MySQL】

mysql模糊查询like和regexp小结【MySQL】

时间:2021-03-10 17:59:03

相关推荐

mysql模糊查询like和regexp小结【MySQL】

数据库|mysql教程

mysql,模糊查询,like,regexp

数据库-mysql教程

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

网盘系统网页源码,通过VSCode上传文件,ubuntu lftp脚本,tomcat如何配项目,sqlite多条件删除数据,卫生间白色细长的小爬虫,php 防cc攻击,苏州seo网站优化价格,javascript资源网站,中文企业展示网站模板lzw

————————

h5云购源码,如何分区装ubuntu,spyder是爬虫吗,php查询mycat,广州seo教程lzw

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

app页面下载网站源码,vm安装硬盘ubuntu,tomcat运行时间设置,爬虫手游,书店销售系统php报告,武汉seo报价lzw

其中’%’代表的是任意个字符,它的效果像是正则表达式里的’*’,它有几种用法:’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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。