国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql模糊查詢like和regexp小結

2024-07-24 12:46:43
字體:
供稿:網(wǎng)友

在mysql中實現(xiàn)模糊查詢的有l(wèi)ike和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的直接使用功能,但是可以通過添加自定義函數(shù)的方式實現(xiàn)。

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的使用詳細介紹sql語句中l(wèi)ike的用法詳細解析MySql like模糊查詢通配符使用詳細介紹老生常談MYSQL模式匹配 REGEXP和like的用法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 彰化县| 泸西县| 临安市| 任丘市| 长武县| 安宁市| 宣武区| 江津市| 英德市| 华宁县| SHOW| 抚顺市| 资阳市| 汾阳市| 富裕县| 依安县| 肥乡县| 六安市| 徐州市| 五寨县| 云龙县| 河南省| 南平市| 山西省| 栾城县| 博白县| 吐鲁番市| 景洪市| 双牌县| 迁安市| 鸡东县| 蛟河市| 安丘市| 南阳市| 鄢陵县| 邹平县| 板桥市| 夏津县| 景泰县| 通城县| 屏东县|