首页天道酬勤mysql正则表达式回车,plsql模糊查询语法

mysql正则表达式回车,plsql模糊查询语法

张世龙 05-04 22:09 112次浏览

在mysql中实现混淆查询的是like和regexp。 -----------------like的使用方法很多人都知道,但最常用的是select * from a where name like '%a% '; 其中“%”表示任意字符,效果类似于正则表达式中的“*”。 ' a% '、' %a% '、' %a ',

在mysql中实现混淆查询的是like和regexp。

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

很多人都知道如何使用like,但最常用的是select * from a where name like '%a%”;

其中“%”表示任意字符,效果类似于正则表达式中的“*”。 “a%”、“%a%”和“%a”分别表示以什么开头、存在什么以及以什么结尾。

也可以使用“_”字符。 这表示任意字符。 效果类似于正则表达式中的“.”。

like比较此字段中的所有字符串,效率不高。

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

regexp是mysql的正规匹配操作符。

regexp的使用方法为:选择* fromawherenameregexp ' a '; 其写法可以参照正则表达式。 ' * '、' [a-z] '、' a|b '、' cc$ '、' ^b{2}$ '等。

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

hibernate不提供regexp的直接使用功能,但可以通过添加自定义函数来实现。

public class MySQL5dialectregexpextendsorg.hibernate.dialect.mysqlinnodbdialect {

公共MySQL 5诊断请求XP (

super (;

注册函数(' regexp ',newsqlfunctiontemplate ) ) hibernate.boolean, 1 REGEXP? 2 ) );

}

}

其中,org.hibernate.dialect.mysqlinnodbdialect是hibernate配置信息hibernate.dialect的值,稍后可以将其替换为MySQL5DialectRegexp的路径

HQL语句可以写为:

fromawhereregexp(a,' a|b|c ' )=1;

这篇技术文章是由网络提供的。 如果您不打算侵犯您的权利,请单击此处反馈版权投诉

正文系统来源: php中文网

mysql数据库模糊查询语句,oracle模糊查询表名