国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL正則表達(dá)式檢索數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了MySQL正則表達(dá)式檢索數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

一、使用正則表達(dá)式進(jìn)行基本字符匹配

1.使用regexp關(guān)鍵字

2.使用正則表達(dá)式? .?

二、進(jìn)行OR匹配

1.為搜索兩個串之一,使用? ?|??

2.匹配幾個字符之一[]

3.匹配范圍

?4.匹配特殊字符


過濾數(shù)據(jù)允許使用匹配、比較、通配符操作來尋找數(shù)據(jù),但是隨著過濾條件的復(fù)雜性增加,WHERE子句本身的復(fù)雜性也有必要增加。

正則表達(dá)式就是用來匹配文本的特殊字符串(字符集合)。如果想從一個文本文件中提取出來電話號碼就可以使用正則表達(dá)式。所有種類的程序設(shè)計語言、文本編輯器、操作系統(tǒng)等都支持正則表達(dá)式。

一、使用正則表達(dá)式進(jìn)行基本字符匹配

示例:在列phone中尋找包含666的所有行

1.使用regexp關(guān)鍵字

輸入:select phone from t_user where phone regexp '666' order by phone;

輸出:

MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

?以上例子關(guān)鍵字like被regexp替代,看上去非常像like的語句,但是這個語句告訴mysql:regexp后所跟的東西為正則表達(dá)式處理。

2.使用正則表達(dá)式? .?

.?是正則表達(dá)式語言中一個特殊的字符,它表示匹配任意一個字符。

示例:找出表中email列中包含“.com”的行

輸入:select email from t_user where email regexp '.com' order by email;

輸出:

MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

?注意:MySQL中的正則表達(dá)式匹配不區(qū)分大小寫(即,大寫、小寫 都匹配)。為區(qū)分大小寫,可以使用BINARY關(guān)鍵字,如:where name regepx binary 'JanePack'。

二、進(jìn)行OR匹配

1.為搜索兩個串之一,使用? ?|??

示例:尋找表t_user中phone列包含6 或 8 的列

輸入:select phone from t_user where phone regexp '6|8' order by phone;

輸出:

MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

| 為正則表達(dá)式的OR符號。它表示匹配其中之一,因此6和8都匹配并返回。類似于select語句中的OR語句。

2.匹配幾個字符之一[]

如果只想匹配特定的字符,可以通過一組 [和] 括起來的字符來完成。

示例:尋找email列中? .com前是3和q的行

輸入:select email from t_user where email regexp '[q3].com' order by phone;

輸出:MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

?[]是另一種形式的OR語句。正則表達(dá)式[q3].com是[q|3].com的縮寫,兩個都可以使用。但是后者需要用[]來定義OR語句查找。

3.匹配范圍

集合可以用來定義要匹配的一個或多個字符。例如[123456789],為了簡化這種類型的集合,可以使用 - 來定義一個范圍,比如:[1-9],且匹配范圍不一定是數(shù)值的,也可以是[a-z]。

示例:在t_user表中尋找id在1-4范圍內(nèi)的name行和email行

輸入:?select name,email from t_user where id regexp '[1-4]';4]';

輸出:MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

?4.匹配特殊字符

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

示例:找出t_user表中email列中有.的name行

輸入:select name from t_user where email regexp '\\.' order by name;

輸出:

MySQL正則表達(dá)式檢索數(shù)據(jù),MySQL,正則表達(dá)式,mysql

?更多 \\ 來引用的字符:

\\f

換頁

\\n 換行
\\r 回車
\\t 制表
\\v 縱向制表

注意:為了匹配反斜杠(\)字符本身,需要使用(\\\)。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-626860.html

到了這里,關(guān)于MySQL正則表達(dá)式檢索數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達(dá)式-【正則表達(dá)式入門-1】

    機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達(dá)式-【正則表達(dá)式入門-1】

    為了完成本關(guān)任務(wù),你需要掌握: 在 Python 中使用正則表達(dá)式; 最基礎(chǔ)正則表達(dá)式; 正則匹配函數(shù)。 在 Python 中使用正則表達(dá)式 正可謂人生苦短,我用 Python。Python 有個特點(diǎn)就是庫非常多,自然擁有正則匹配這種常見的庫,并且此庫已經(jīng)嵌入在 Python 標(biāo)準(zhǔn)庫中,使用起來非常

    2024年01月22日
    瀏覽(109)
  • 利用正則表達(dá)式進(jìn)行爬取數(shù)據(jù)以及正則表達(dá)式的一些使用方法

    Pattern:表示正則表達(dá)式 Matcher:文本匹配器,作用按照正則表達(dá)式的規(guī)則去讀取字符串,從頭開始讀取。 在大串中去找符合匹配規(guī)則的子串。 代碼示例: 需求: 把連接:https://m.sengzan.com/jiaoyu/29104.html?ivk sa=1025883i中所有的身份證號碼都爬取出來。 代碼示例: 需求: 把下面文

    2024年02月09日
    瀏覽(28)
  • python 自動化數(shù)據(jù)提取之正則表達(dá)式

    ?前? ? 言 我們在做接口自動化的時候,處理接口依賴的相關(guān)數(shù)據(jù)時,通常會使用正則表達(dá)式來進(jìn)行提取相關(guān)的數(shù)據(jù),今天在這邊和大家聊聊如何在python中使用正則表達(dá)式。 正則表達(dá)式 ,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法(英語:Regular

    2024年02月14日
    瀏覽(24)
  • 【Java】正則表達(dá)式,校驗(yàn)數(shù)據(jù)格式的合法性。

    【Java】正則表達(dá)式,校驗(yàn)數(shù)據(jù)格式的合法性。

    個人簡介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級博主、專家博主;正在Java學(xué)習(xí)的路上摸爬滾打,記錄學(xué)習(xí)的過程~ 個人主頁:.29.的博客 學(xué)習(xí)社區(qū):進(jìn)去逛一逛~ 正則表達(dá)式 : ①可以校驗(yàn)字符串是否滿足一定的規(guī)則,并用來校驗(yàn)數(shù)據(jù)格式的合法性。 案例: 對象名.ma

    2024年02月08日
    瀏覽(25)
  • VBA之正則表達(dá)式(43)-- 從網(wǎng)頁中提取指定數(shù)據(jù)

    VBA之正則表達(dá)式(43)-- 從網(wǎng)頁中提取指定數(shù)據(jù)

    實(shí)例需求:由網(wǎng)頁中提取下圖中顏色標(biāo)記部分內(nèi)容,網(wǎng)頁中其他部分與此三行格式相同。 【代碼解析】 第6行代碼創(chuàng)建正則對象。 第7行代碼設(shè)置正則匹配模式。 正則表達(dá)式 說明 id=[^]+ 匹配以 id= 開頭,后面跟一個或者多個除 之外的任意字符 [^]+#[^]+ 匹配以一個或者多個除

    2024年02月07日
    瀏覽(22)
  • 如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)

    如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)

    在日常的Web開發(fā)中,處理表單數(shù)據(jù)是一個常見的任務(wù)。而XML是一種常用的數(shù)據(jù)格式,用于在不同的系統(tǒng)之間傳遞和存儲數(shù)據(jù)。本文通過闡述一個技術(shù)問題并給出解答的方式,介紹如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)。我們將探討整體設(shè)計、編寫思路和一個完整的案例,

    2024年02月10日
    瀏覽(39)
  • 【正則表達(dá)式】正則表達(dá)式常見匹配模式

    模式 描述 w 匹配字母數(shù)字及下劃線 W 匹配非字母數(shù)字下劃線 s 匹配任意空白字符,等價于 [tnrf]. S 匹配任意非空字符 d 匹配任意數(shù)字,等價于 [0-9] D 匹配任意非數(shù)字 A 匹配字符串開始 Z 匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串 z 匹配字符串結(jié)

    2024年02月09日
    瀏覽(40)
  • 【SQL-正則】利用正則表達(dá)式進(jìn)行過濾操作(常用正則表達(dá)式)

    1、由數(shù)字、26個英文字母或者下劃線組成的字符串 2、非負(fù)整數(shù)(正整數(shù) + 0 ) 3、正整數(shù) 4、非正整數(shù)(負(fù)整數(shù) + 0) 5、負(fù)整數(shù) 6、整數(shù) 7、非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0) 8、正浮點(diǎn)數(shù) 9、非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) 10、負(fù)浮點(diǎn)數(shù) 11、浮點(diǎn)數(shù) 12、由26個英文字母組成的字符串 13、

    2024年02月12日
    瀏覽(32)
  • Java 之正則表達(dá)式語法及常用正則表達(dá)式匯總

    Java 之正則表達(dá)式語法及常用正則表達(dá)式匯總

    正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:Regular Expression,在代碼中常簡寫為 regex、regexp 或 RE),計算機(jī)科學(xué)的一個概念。正則表達(dá)式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。 正則表達(dá)式是對字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱

    2024年02月09日
    瀏覽(31)
  • Python正則表達(dá)式之學(xué)習(xí)正則表達(dá)式三步曲

    ????????正則表達(dá)式描述了一種字符串匹配的模式,可以用來檢查一個串的有無某子串,或者做子串匹配替換,取出子串等操作。也可以說正則表達(dá)式就是字符串的匹配規(guī)則,也可以理解為是一種模糊匹配,匹配滿足正則條件的字符串。 ????????1、數(shù)據(jù)驗(yàn)證(eg:表單驗(yàn)

    2024年02月15日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包