MySQL模糊查询和regexp的总结
------------------------
使用类似于许多人都知道,最常用的是从名称%一%的选择*;
%表示一个任意字符,其效果就像是在*一个正则表达式,它有几个用途:%、%一%、%,分别是什么时开始,什么结束。
它也可以用来'_'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;