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

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

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

一、正則與LIKE的區(qū)別
 Mysql的正則表達(dá)式僅僅使SQL語言的一個(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è)字符之一
只想匹配特定的字符。 可以通過指定一組用[]括起來的字符來完成。

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

匹配特殊字符

正則表達(dá)式語言由特殊含義的特殊字符構(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ù)庫的情況下測(cè)試正則表達(dá)式的正確性:

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

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

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

相關(guān)文章

  • Mysql使用函數(shù)json_extract處理Json類型數(shù)據(jù)的方法實(shí)例

    Mysql使用函數(shù)json_extract處理Json類型數(shù)據(jù)的方法實(shí)例

    在日常業(yè)務(wù)開發(fā)中通常mysql數(shù)據(jù)庫中某個(gè)字段會(huì)需要存儲(chǔ)json格式字符串,下面這篇文章主要給大家介紹了關(guān)于Mysql使用函數(shù)json_extract處理Json類型數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL外鍵創(chuàng)建失敗1005原因匯總

    MySQL外鍵創(chuàng)建失敗1005原因匯總

    MySQL外鍵創(chuàng)建失敗1005原因有很多,本文整理了一些,希望對(duì)大家有所幫助
    2014-01-01
  • MySQL中SQL命令語句條件查詢實(shí)例詳解

    MySQL中SQL命令語句條件查詢實(shí)例詳解

    SELECT語句可以通過WHERE條件來設(shè)定查詢條件,查詢結(jié)果是滿足查詢條件的記錄,下面這篇文章主要給大家介紹了關(guān)于MySQL中SQL命令語句條件查詢的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MySQL?常用引擎總結(jié)分享

    MySQL?常用引擎總結(jié)分享

    這篇文章主要介紹了MySQL?常用引擎總結(jié)分享,MySQL有很多存儲(chǔ)引擎,所謂的存儲(chǔ)引擎是指用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù),更多常用引擎分享,需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • MySQL安全刪除binlog日志的詳細(xì)步驟

    MySQL安全刪除binlog日志的詳細(xì)步驟

    如果你的?Mysql?搭建了主從同步,或者數(shù)據(jù)庫開啟了log-bin日志,那么隨著時(shí)間的推移,你的數(shù)據(jù)庫data目錄下會(huì)產(chǎn)生大量的日志文件,下面這篇文章主要給大家介紹了關(guān)于MySQL安全刪除binlog日志的詳細(xì)步驟,需要的朋友可以參考下
    2024-02-02
  • MySQL不支持INTERSECT和MINUS及其替代方法

    MySQL不支持INTERSECT和MINUS及其替代方法

    這篇文章主要介紹了MySQL不支持INTERSECT和MINUS情況下的替代方法,需要的朋友可以參考下
    2014-03-03
  • MySQL主從復(fù)制不一致的原因分析以及解決

    MySQL主從復(fù)制不一致的原因分析以及解決

    這篇文章主要介紹了MySQL主從復(fù)制不一致的原因分析以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • iOS開發(fā)runloop運(yùn)行循環(huán)機(jī)制學(xué)習(xí)

    iOS開發(fā)runloop運(yùn)行循環(huán)機(jī)制學(xué)習(xí)

    這篇文章主要為大家介紹了iOS開發(fā)runloop運(yùn)行循環(huán)的機(jī)制學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • mysql如何批量修改表名前綴

    mysql如何批量修改表名前綴

    這篇文章主要介紹了mysql如何批量修改表名前綴的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 一步一步教你網(wǎng)站同步鏡像(轉(zhuǎn)載)

    一步一步教你網(wǎng)站同步鏡像(轉(zhuǎn)載)

    一步一步教你網(wǎng)站同步鏡像(轉(zhuǎn)載)...
    2006-10-10

最新評(píng)論