最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式

 更新時間:2022年07月11日 14:48:37   作者:王小王_123  
這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式,正則表達(dá)式描述了一種字符串匹配的規(guī)則,正則表達(dá)式本身就是一個字符串,使用這個字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個句法規(guī)則的字符串

前言:

正則表達(dá)式(regular expression)描述了一種字符串匹配的規(guī)則,正則表達(dá)式本身就是一個字符串,使用這個字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個句法規(guī)則的字符串。在開發(fā)中,正則表達(dá)式通常被用來檢索、替換那些符合某個規(guī)則的文本。

MySQL通過REGEXP關(guān)鍵字支持正則表達(dá)式進行字符串匹配。

-- ^ 在字符串開始處進行匹配
SELECT 'abc' REGEXP '^a'; -- 1
-- $ 在字符串末尾開始匹配
SELECT 'abc' REGEXP 'a$'; -- 0
SELECT 'abc' REGEXP 'c$'; -- 1
-- . 匹配任意字符
SELECT 'abc' REGEXP '.b'; -- 1
SELECT 'abc' REGEXP '.c'; -- 1
SELECT 'abc' REGEXP 'a.'; -- 1
-- [...] 匹配括號內(nèi)的任意單個字符
SELECT 'abc' REGEXP '[xyz]'; -- 0
SELECT 'abc' REGEXP '[xaz]'; -- 1

返回值為1就代表匹配到了,如果返回值為0就代表不能匹配

-- [^...] 注意^符合只有在[]內(nèi)才是取反的意思,在別的地方都是表示開始處匹配
SELECT 'a' REGEXP '[^abc]';-- 0
SELECT 'x' REGEXP '[^abc]';-- 1
SELECT 'abc' REGEXP '[^a]';-- 1

使用[^]則代表的是,不能匹配到,那么有些人肯定會疑問,為什么最后一個卻匹配到了,雖然里面包含a,但是[^a]代表的是,除了a,里面還有其他的,也可以匹配成功,這里其實涉及到了一個單詞中的全匹配和局部匹配。

負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'

-- a* 匹配0個或多個a,包括空字符串。 可以作為占位符使用.有沒有指定字符都可以匹配到數(shù)據(jù)
SELECT 'stab' REGEXP '.ta*b';
SELECT 'stb' REGEXP '.ta*b';
SELECT '' REGEXP 'a*';

注意這里的*是0個或者多個,所以最后一個返回的是1

-- a+ 匹配1個或者多個a,但是不包括空字符
SELECT 'stab' REGEXP '.ta+b';
SELECT 'stb' REGEXP '.ta+b';

注意這里的+是1個或者多個

-- a? 匹配0個或者1個a
SELECT 'stb' REGEXP '.ta?b';
SELECT 'stab' REGEXP '.ta?b';
SELECT 'staab' REGEXP '.ta?b';
-- a1|a2 匹配a1或者a2,
SELECT 'a' REGEXP 'a|b';
SELECT 'b' REGEXP 'a|b';
SELECT 'b' REGEXP '^(a|b)';
SELECT 'a' REGEXP '^(a|b)';
SELECT 'c' REGEXP '^(a|b)';
-- a{m} 匹配m個a
SELECT 'auuuuc' REGEXP 'au{4}c';
SELECT 'auuuuc' REGEXP 'au{3}c';

注意這里的?是0個或者1個,標(biāo)準(zhǔn)的名字叫做非貪婪模式

-- a{m,n} 匹配m到n個a,包含m和n
SELECT 'auuuuc' REGEXP 'au{3,5}c';
SELECT 'auuuuc' REGEXP 'au{4,5}c';
SELECT 'auuuuc' REGEXP 'au{5,10}c';
-- (abc) abc作為一個序列匹配,不用括號括起來都是用單個字符去匹配,如果要把多個字符作為一個整體去匹配就需要用到括號,所以括號適合上面的所有情況。
SELECT 'xababy' REGEXP 'x(abab)y';
SELECT 'xababy' REGEXP 'x(ab)*y';
SELECT 'xababy' REGEXP 'x(ab){1,2}y';

一般的實際應(yīng)用場景,通過正則表達(dá)式可以對文本進行匹配,這比之前的like關(guān)鍵字要智能的多,應(yīng)用場景也是比較的廣,所以需要熟悉它的語法標(biāo)準(zhǔn):

select 字段 regexp '正則表達(dá)式' as 命名 from 表   ……

到此這篇關(guān)于MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫操作DQL 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySql字符串拆分實現(xiàn)split功能(字段分割轉(zhuǎn)列)

    MySql字符串拆分實現(xiàn)split功能(字段分割轉(zhuǎn)列)

    本文主要介紹了MySql字符串拆分實現(xiàn)split功能(字段分割轉(zhuǎn)列),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 新手學(xué)習(xí)MySQL索引

    新手學(xué)習(xí)MySQL索引

    如果正確合理設(shè)計并且使用索引的MySQL是一輛蘭博基尼的話,那么沒有索引的MySQL就是一個人力三輪車。通常大型網(wǎng)站單日就可能會產(chǎn)生幾十萬甚至幾百萬的數(shù)據(jù),沒有索引查詢會變的非常緩慢,下面小編來帶大家了解下索引
    2019-05-05
  • centos 7安裝mysql5.5的方法

    centos 7安裝mysql5.5的方法

    這篇文章主要介紹了centos 7安裝mysql5.5的方法,需要的朋友可以參考下
    2015-09-09
  • MySql逗號分割的字段數(shù)據(jù)分解為多行代碼示例

    MySql逗號分割的字段數(shù)據(jù)分解為多行代碼示例

    逗號分割的字符串可以作為分組數(shù)據(jù)的標(biāo)識符,用于對數(shù)據(jù)進行分組和聚合操作,下面這篇文章主要給大家介紹了關(guān)于MySql逗號分割的字段數(shù)據(jù)分解為多行的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度

    mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度

    這篇文章主要介紹了mysql技巧:提高插入數(shù)據(jù)(添加記錄)的速度,需要的朋友可以參考下
    2014-12-12
  • MySql中使用正則表達(dá)式查詢的方法

    MySql中使用正則表達(dá)式查詢的方法

    Mysql 使用 REGEXP 關(guān)鍵字指定正則表達(dá)式的字符匹配模式。接下來通過本文給大家分享MySql中使用正則表達(dá)式查詢的方法,感興趣的朋友一起看看吧
    2017-07-07
  • mysql 獲取今天、昨天0點時間戳的實例

    mysql 獲取今天、昨天0點時間戳的實例

    今天小編就為大家分享一篇mysql 獲取今天、昨天0點時間戳的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • mysql 存在該記錄則更新,不存在則插入記錄的sql

    mysql 存在該記錄則更新,不存在則插入記錄的sql

    非常不錯的功能,主要用于更新特定的記錄,如果存在這條記錄則更新一下,如果不存在則插入記錄。應(yīng)用于配置文件等。
    2010-04-04
  • MySQL 字符類型大小寫敏感

    MySQL 字符類型大小寫敏感

    這篇文章主要介紹了MySQL 字符類型大小寫敏感的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-12-12
  • ubuntu 15.04下mysql開放遠(yuǎn)程3306端口

    ubuntu 15.04下mysql開放遠(yuǎn)程3306端口

    這篇文章主要為大家詳細(xì)介紹了ubuntu 15.04開放mysql遠(yuǎn)程3306端口的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

吉首市| 黄陵县| 高阳县| 焉耆| 靖州| 栖霞市| 甘洛县| 仙居县| 英德市| 叙永县| 卫辉市| 丰宁| 乐清市| 广东省| 习水县| 万源市| 福泉市| 永州市| 甘德县| 临安市| 乌兰察布市| 威远县| 弥勒县| 定日县| 固原市| 赣州市| 南京市| 婺源县| 湛江市| 宜城市| 昌平区| 梁河县| 巨野县| 深泽县| 改则县| 甘南县| 贵州省| 盘锦市| 焉耆| 望奎县| 龙里县|