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

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

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

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

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

注意:

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

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

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

進行OR匹配
相當于:或操作 “|”

匹配幾個字符之一
只想匹配特定的字符。 可以通過指定一組用[]括起來的字符來完成。

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

匹配特殊字符

正則表達式語言由特殊含義的特殊字符構成。

. 在正則表達式中表示匹配任何一個字符

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

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

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

匹配字符類

匹配多個實例

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

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

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

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

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

SELECT 來測試正則表達式,REGEXP檢查總是返回0或1,

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關文章

  • MySQL用B+樹作為索引結構有什么好處

    MySQL用B+樹作為索引結構有什么好處

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

    MySQL常用存儲引擎功能與用法詳解

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

    linux mysql 安裝與操作

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

    Mysql存儲二進制對象數(shù)據(jù)問題

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

    Mysql將查詢結果集轉換為JSON數(shù)據(jù)的實例代碼

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

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

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

    Mysql中復制詳細解析

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

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

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

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

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

    MYSQL?增加從庫方式介紹

    這篇文章主要介紹了MYSQL?增加從庫方式介紹,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-08-08

最新評論