欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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%';

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

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

like是對這個字段里面的所有字符串進(jìn)行比較,效率并不高。

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

regexp就是mysql的正則匹配操作符.

regexp的用法如:select * from a where name regexp 'a';其寫法可以參照正則表達(dá)式.像是'*','[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)文章

  • PHP5 mysqli的prepare準(zhǔn)備語句使用說明

    PHP5 mysqli的prepare準(zhǔn)備語句使用說明

    mysqli對prepare的支持對于大訪問量的網(wǎng)站是很有好處的,它極大地降低了系統(tǒng)開銷,而且保證了創(chuàng)建查詢的穩(wěn)定性和安全性.prepare準(zhǔn)備語句分為綁定參數(shù)和綁定結(jié)果
    2012-12-12
  • Mysql環(huán)境變量配置的詳細(xì)圖文教程

    Mysql環(huán)境變量配置的詳細(xì)圖文教程

    如果第一次安裝好Mysql后,利用DOS窗口可能無法打開Mysql,此時大概率是未配置好Mysql的環(huán)境變量,下面這篇文章主要給大家介紹了關(guān)于Mysql環(huán)境變量配置的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Mysql服務(wù)器的啟動與停止(一)

    Mysql服務(wù)器的啟動與停止(一)

    Mysql服務(wù)器的啟動與停止(一)...
    2006-11-11
  • MySQL數(shù)據(jù)庫基礎(chǔ)篇之入門基礎(chǔ)命令小結(jié)

    MySQL數(shù)據(jù)庫基礎(chǔ)篇之入門基礎(chǔ)命令小結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫入門基礎(chǔ)命令,總結(jié)分析了mysql數(shù)據(jù)庫基本創(chuàng)建、刪除、查看、權(quán)限等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • MySQL無法讀表錯誤的解決方法(MySQL 1018 error)

    MySQL無法讀表錯誤的解決方法(MySQL 1018 error)

    這篇文章主要為大家詳細(xì)介紹了MySQL無法讀表錯誤的解決方法,MySQL 1018 error如何解決?具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    Mysql 5.7.17 解壓版(ZIP版)安裝步驟詳解

    MySQL 社區(qū)版 5.7.17 發(fā)布了,MySQL 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品,是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。下面這篇文章主要介紹了Mysql 5.7.17 解壓版的安裝步驟,并且介紹了可能會遇到的坑,需要的朋友可以參考下。
    2017-01-01
  • Mysql 8.0.18 hash join測試(推薦)

    Mysql 8.0.18 hash join測試(推薦)

    這篇文章給大家介紹Mysql 8.0.18 hash join測試的相關(guān)知識,本文通過實例代碼講解,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10
  • MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫基本介紹

    MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫基本介紹

    MyEclipse使用Java 通過JDBC連接MySQL數(shù)據(jù)庫的基本測試前提是MyEclipse已經(jīng)能正常開發(fā)Java工程
    2012-11-11
  • MySQL數(shù)據(jù)時區(qū)問題以及datetime和timestamp類型存儲的差異

    MySQL數(shù)據(jù)時區(qū)問題以及datetime和timestamp類型存儲的差異

    這篇文章主要介紹了MySQL數(shù)據(jù)時區(qū)問題以及datetime和timestamp類型存儲的差異,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux mysql命令安裝允許遠(yuǎn)程連接的安裝設(shè)置方法

    Linux mysql命令安裝允許遠(yuǎn)程連接的安裝設(shè)置方法

    對大家推薦很好使用的Linux mysql系統(tǒng),像讓大家對Linux mysql系統(tǒng)有所了解,然后對Linux mysql系統(tǒng)全面講解介紹,希望對大家有用今天特意配置了mysql apache php ,雖然網(wǎng)上很多這方面的例子,但是很多是作者再回憶寫的,所以難免有筆誤的地方。
    2010-08-08

最新評論