亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql模糊查詢like和regexp小結(jié)

 更新時間:2014年09月11日 10:15:58   投稿:hebedich  
在mysql中實現(xiàn)模糊查詢有兩種方法一種是LIKE/NOT LIKE,另一種是REGEXP/NOT REGEXP方法,下面我來給大家介紹它們的用法,希望此教程對各位同學(xué)會有所幫助。

在mysql中實現(xiàn)模糊查詢的有l(wèi)ike和regexp。

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

like的用法許多人都是知道的,最為常用的情況就是select * from a where name like '%a%';

其中'%'代表的是任意個字符,它的效果像是正則表達式里的'*',它有幾種用法:'a%','%a%','%a',分別表示以什么開頭,存在什么以及以什么結(jié)尾。

另外也可以使用'_'字符,這表示一個任意字符。效果類似正則表達式里面的'.'。

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;

相關(guān)文章

  • 詳解MySQL數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)

    詳解MySQL數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)

    關(guān)于數(shù)據(jù)庫優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,有些總結(jié)的不夠到位,內(nèi)容冗雜。今天給大家分享一篇文章關(guān)于mysql數(shù)據(jù)庫優(yōu)化的八種方式,非常經(jīng)典,需要的的朋友參考下
    2017-03-03
  • mysql如何動態(tài)創(chuàng)建連續(xù)時間段

    mysql如何動態(tài)創(chuàng)建連續(xù)時間段

    這篇文章主要介紹了mysql如何動態(tài)創(chuàng)建連續(xù)時間段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Mac下MySQL初始化密碼操作

    Mac下MySQL初始化密碼操作

    個人在Mac上操作數(shù)據(jù)庫,遇到的啟動數(shù)據(jù)庫問題的簡單記錄。接下來通過本文給大家介紹Mac下MySQL初始化密碼操作,需要的朋友參考下
    2017-03-03
  • session 加入mysql庫的方法

    session 加入mysql庫的方法

    本篇文章主要介紹了 session 加入mysql的方法,大家在開發(fā)過程中會遇到對數(shù)據(jù)庫的操作,有時會遇到Session加入mysql,這里給大家提供了方法,
    2016-07-07
  • MySQL模糊查詢用法大全(正則、通配符、內(nèi)置函數(shù))

    MySQL模糊查詢用法大全(正則、通配符、內(nèi)置函數(shù))

    這篇文章主要介紹了MySQL模糊查詢用法大全(正則、通配符、內(nèi)置函數(shù)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Mysql誤刪數(shù)據(jù)解決方案及kill語句原理

    Mysql誤刪數(shù)據(jù)解決方案及kill語句原理

    這篇文章主要介紹了Mysql誤刪數(shù)據(jù)解決方案及kill語句原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Linux系統(tǒng)下實現(xiàn)遠程連接MySQL數(shù)據(jù)庫的方法教程

    Linux系統(tǒng)下實現(xiàn)遠程連接MySQL數(shù)據(jù)庫的方法教程

    MySQL默認root用戶只能本地訪問,不能遠程連接管理mysql數(shù)據(jù)庫,Linux如何開啟mysql遠程連接?下面這篇文章主要給大家介紹了在Linux系統(tǒng)下實現(xiàn)遠程連接MySQL數(shù)據(jù)庫的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • mysql出現(xiàn)“Incorrect key file for table”處理方法

    mysql出現(xiàn)“Incorrect key file for table”處理方法

    今天在恢復(fù)一個客戶數(shù)據(jù)的時候。發(fā)現(xiàn)了一貫問題。有多個表損壞了。因為都是直接把表復(fù)制進去的。然后就出現(xiàn)了這個問題問題
    2013-07-07
  • MySQL的Replace into 與Insert into on duplicate key update真正的不同之處

    MySQL的Replace into 與Insert into on duplicate key update真正的不同

    今天聽同事介紹oracle到mysql的數(shù)據(jù)migration,他用了Insert into ..... on duplicate key update ...,我當(dāng)時就想怎么不用Replace呢,于是回來就仔細查了下,它們果然還是有區(qū)別的
    2014-02-02
  • 最全的mysql 5.7.13 安裝配置方法圖文教程(linux) 強烈推薦!

    最全的mysql 5.7.13 安裝配置方法圖文教程(linux) 強烈推薦!

    這篇文章主要為大家詳細介紹了linux下mysql 5.7.13 安裝配置方法圖文教程,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論