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

MYSQL使用正則表達(dá)式過(guò)濾數(shù)據(jù)

 更新時(shí)間:2016年05月05日 10:45:07   作者:自然鳥神  
這篇文章主要介紹了MYSQL使用正則表達(dá)式過(guò)濾數(shù)據(jù)的相關(guān)資料,感興趣的小伙伴們可以參考一下

一、正則與LIKE的區(qū)別
 Mysql的正則表達(dá)式僅僅使SQL語(yǔ)言的一個(gè)子集,可以匹配基本的字符、字符串。
例如:select * from wp_posts where post_name REGEXP'hello',可以檢索出列post_name中所有包含hello的行

REGEXP'.og' .是正則表達(dá)式中里一個(gè)特殊的字符。它表示匹配一個(gè)字符,因此,dog,hog,mog等等都能匹配。

注意:

關(guān)于LIKE和REGEXP的區(qū)別:LIKE匹配整個(gè)列。如果被匹配的文本僅在列值中出現(xiàn),LIKE并不會(huì)找到它,相應(yīng)的行也不會(huì)返回(當(dāng)然,使用通配符除外)。而REGEXP在列值內(nèi)進(jìn)行匹配,如果被匹配的匹配的文本在列值中出現(xiàn),REGEXP將會(huì)找到它,相應(yīng)的行將被返回,這時(shí)一個(gè)非常重要的差別(當(dāng)然,如果適應(yīng)定位符號(hào)^和$,可以實(shí)現(xiàn)REGEXP匹配整個(gè)列而不是列的子集)。

關(guān)于大小寫的區(qū)分:MySQL中正則表達(dá)式匹配(從版本3.23.4后)不區(qū)分大小寫。如果要區(qū)分大小寫,應(yīng)該使用BINARY關(guān)鍵字,如where post_name REGEXP BINARY 'Hello.000'

二、基本字符匹配
檢索列prod_name 包含文本1000的所有行:

進(jìn)行OR匹配
相當(dāng)于:或操作 “|”

匹配幾個(gè)字符之一
只想匹配特定的字符。 可以通過(guò)指定一組用[]括起來(lái)的字符來(lái)完成。

[456]定義了一組字符,他的意思是匹配4或5或6. []是另一種形式的OR語(yǔ)句。[456][4|5|6]的縮寫。匹配范圍
[1-3] a-z都是合法的范圍

匹配特殊字符

正則表達(dá)式語(yǔ)言由特殊含義的特殊字符構(gòu)成。

. 在正則表達(dá)式中表示匹配任何一個(gè)字符

比如匹配prod_name中包括on字符串的行:

那如何匹配.,[],|,-?

為了匹配特殊字符,必須用\\為前導(dǎo)。 比如\\.表示查找·

匹配字符類

匹配多個(gè)實(shí)例

再比如 匹配連在一起的4位數(shù)字

sticks? : s后的使s可選,因?yàn)?code>?匹配它前面緊跟的任何字符的0次或者1次出現(xiàn)。

[:digit:]匹配任意數(shù)字,因而它為數(shù)字的一個(gè)集合。{4}確切地要求它前面的字符出現(xiàn)4次。
所以[:digit:]{4}匹配連在一起的任意4位數(shù)字。

三、定位符
目前為止所有例子都是匹配一個(gè)串中任意為止的文本。為了匹配特定為止的文本,需要使用定位符。

也可以在不使用數(shù)據(jù)庫(kù)的情況下測(cè)試正則表達(dá)式的正確性:

SELECT 來(lái)測(cè)試正則表達(dá)式,REGEXP檢查總是返回0或1,

SELECT  'HELLO‘  REGEXP '0‘//返回為0

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • MySQL用B+樹作為索引結(jié)構(gòu)有什么好處

    MySQL用B+樹作為索引結(jié)構(gòu)有什么好處

    這篇文章主要介紹了MySQL用B+樹作為索引結(jié)構(gòu)有什么好處,幫助大家更好的理解和使用MySQL 索引,感興趣的朋友可以了解下
    2021-01-01
  • MySQL常用存儲(chǔ)引擎功能與用法詳解

    MySQL常用存儲(chǔ)引擎功能與用法詳解

    這篇文章主要介紹了MySQL常用存儲(chǔ)引擎功能與用法,較為詳細(xì)的分析了mysql存儲(chǔ)引擎的分類、功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • linux mysql 安裝與操作

    linux mysql 安裝與操作

    mysql是linux平臺(tái)下最流行的數(shù)據(jù)庫(kù)系統(tǒng),今天介紹的是mysql的安裝及簡(jiǎn)單的操作方法!
    2009-06-06
  • Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題

    Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題

    這篇文章主要介紹了Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼

    Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼

    這篇文章主要介紹了Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)

    在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)

    這篇文章主要介紹了在Linux環(huán)境下mysql的root密碼忘記解決方法,詳細(xì)的介紹了3種解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下。
    2016-12-12
  • Mysql中復(fù)制詳細(xì)解析

    Mysql中復(fù)制詳細(xì)解析

    這篇文章主要介紹了Mysql中復(fù)制詳細(xì)解析,從基本概念、用途、實(shí)現(xiàn)方法以及集中模式進(jìn)行了介紹,然后分享了具體實(shí)現(xiàn)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 淺談MySQL中的自增主鍵用完了怎么辦

    淺談MySQL中的自增主鍵用完了怎么辦

    這篇文章主要介紹了淺談MySQL中的自增主鍵用完了怎么辦,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • CentOS6.9下mysql 5.7.17安裝配置方法圖文教程

    CentOS6.9下mysql 5.7.17安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了CentOS6.9下mysql 5.7.17安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MYSQL?增加從庫(kù)方式介紹

    MYSQL?增加從庫(kù)方式介紹

    這篇文章主要介紹了MYSQL?增加從庫(kù)方式介紹,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08

最新評(píng)論