国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 巴楚县| 乌兰浩特市| 沂源县| 祁门县| 固安县| 莒南县| 张家口市| 洛扎县| 特克斯县| 孟村| 敖汉旗| 海淀区| 湟中县| 中西区| 中卫市| 惠水县| 即墨市| 顺义区| 建德市| 大方县| 沈丘县| 龙胜| 葫芦岛市| 屯昌县| 辽中县| 临江市| 梁山县| 湛江市| 灵山县| 柘城县| 三明市| 峨眉山市| 株洲县| 光泽县| 西贡区| 阳泉市| 乌兰察布市| 台北市| 扎赉特旗| 德化县| 会泽县|