最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql模糊查询like和regexp小结_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:36:53
文档

mysql模糊查询like和regexp小结_MySQL

mysql模糊查询like和regexp小结_MySQL:在mysql中实现模糊查询的有like和regexp。 ------------------------ like的用法许多人都是知道的,最为常用的情况就是select * from a where name like '%a%'; 其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'a%','
推荐度:
导读mysql模糊查询like和regexp小结_MySQL:在mysql中实现模糊查询的有like和regexp。 ------------------------ like的用法许多人都是知道的,最为常用的情况就是select * from a where name like '%a%'; 其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'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的直接使用功能,但是可以通过添加自定义函数的方式实现。

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模糊查询like和regexp小结_MySQL

mysql模糊查询like和regexp小结_MySQL:在mysql中实现模糊查询的有like和regexp。 ------------------------ like的用法许多人都是知道的,最为常用的情况就是select * from a where name like '%a%'; 其中'%'代表的是任意个字符,它的效果像是正则表达式里的'*',它有几种用法:'a%','
推荐度:
标签: mysql mysq 模糊查找
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top