MySQL模糊查询和regexp的总结

喜欢和regexp在MySQL实现模糊查询。

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

使用类似于许多人都知道,最常用的是从名称%一%的选择*;

%表示一个任意字符,其效果就像是在*一个正则表达式,它有几个用途:%、%一%、%,分别是什么时开始,什么结束。

它也可以用来'_'characters,这代表一个任意字符,效果类似于正则表达式里面。。

像是对这个领域中所有字符串的比较,效率不高。

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

正则表达式是MySQL的正则匹配算子。

对正则表达式如:SELECT * FROM一个名字regexp'a;它的写作可以参考正则表达式。Like'{a-z}','a|b','cc$' *,'^b{2}$'.

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

对正则表达式不是直接用在冬眠,但它可以通过添加自定义功能的实现。


公共课mysql5dialectregexp扩展org.冬眠。方言。mysqlinnodbdialect {
公共mysql5dialectregexp(){
超级();
registerfunction(regexp
}
}




org.hibernate.dialect.mysqlinnodbdialect是Hibernate的配置信息hibernate.dialect值,然后你可以使用的mysql5dialectregexp路径相反。

HQL语句可写:

从一个正则表达式(A,A B C | |)= 1;