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

MySQL正則表達(dá)式入門教程

 更新時間:2014年04月17日 10:21:35   作者:  
這篇文章主要介紹了MySQL正則表達(dá)式,一個簡單的MySQL正則表達(dá)式入門教程,需要的朋友可以參考下

我們知道,在SQL之中,可以用 like 這個謂詞(表達(dá)式) 來進(jìn)行模糊檢索,并支持 %,?,_等占位符.
但是,這個模糊檢索的功能有很多限制,簡單來說就是太模糊了。
在MySQL中提供了 REGEXP 關(guān)鍵字來支持正則表達(dá)式,當(dāng)然,只是一些很簡單的正則啦。
首先,我們構(gòu)造一些測試數(shù)據(jù)。

復(fù)制代碼 代碼如下:

-- 建表
USE test;
DROP TABLE IF EXISTS t_regcustomer;
CREATE TABLE t_regcustomer (
 id INT(10) AUTO_INCREMENT
 ,name VARCHAR(256)
 ,age INT(10)
 , PRIMARY KEY(id)
) COLLATE='utf8_general_ci' ENGINE=InnoDB;

增加一些測試數(shù)據(jù):

復(fù)制代碼 代碼如下:

-- 插入一些測試數(shù)據(jù):
TRUNCATE TABLE t_regcustomer;
INSERT INTO t_regcustomer(name, age) VALUES ('王明',20);
INSERT INTO t_regcustomer(name, age) VALUES ('王大',21);
INSERT INTO t_regcustomer(name, age) VALUES ('小王',22);
INSERT INTO t_regcustomer(name, age) VALUES ('小王2',22);
INSERT INTO t_regcustomer(name, age) VALUES ('敲不死',23);
INSERT INTO t_regcustomer(name, age) VALUES ('憨憨',24);
INSERT INTO t_regcustomer(name, age) VALUES ('憨憨2',24);
INSERT INTO t_regcustomer(name, age) VALUES ('郭靖名',25);
INSERT INTO t_regcustomer(name, age) VALUES ('郭靖2',25);
INSERT INTO t_regcustomer(name, age) VALUES ('郭靖3',25);
INSERT INTO t_regcustomer(name, age) VALUES
('郭得缸',25)
,('大鵬',20)
,('大鵬2',20)
,('大鵬3',20)
,('二鵬',19)
,('鵬鵬',18)
,('鵬鵬1',18)
,('小鵬',17)
,('AAA',17)
,('aaa',17)
,('SS',17)
,('s2',17)
,('ss',17)

1. 最簡單的查詢:

復(fù)制代碼 代碼如下:

SELECT * 
FROM t_regcustomer; 

2. 指定列名查詢
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 

3. 對查詢結(jié)果排序
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
ORDER BY c.age ASC 

4. like 模糊檢索
%匹配任意數(shù)量(0~n)的任意字符
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name LIKE '%鵬%' 
ORDER BY c.age ASC 

5. regexp 關(guān)鍵字
.匹配任意一個字符
注意此處因?yàn)闆]有起始(^)和結(jié)束($)限定符,所以只要列中出現(xiàn)的行都會被檢索出來.
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP '.鵬.' 
ORDER BY c.age ASC 

6. 正則起始限定符
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP '^王' 
ORDER BY c.age ASC 

7. 大小寫敏感
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP BINARY '^s' 
ORDER BY c.age ASC 

8. 正則或運(yùn)算
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP BINARY 'a|s' 
ORDER BY c.name ASC 

9. 組運(yùn)算正則
[123] 表示 1、2、3這3個數(shù)字之一出現(xiàn)即可
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP BINARY '鵬[123]' 
ORDER BY c.name ASC 

[1-9] 匹配 1、2、3、.... 8、9
復(fù)制代碼 代碼如下:

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP BINARY '鵬[1-9]' 
ORDER BY c.name ASC 

10. 轉(zhuǎn)義
使用 \\
可以轉(zhuǎn)義 \.[]()?-| 以及分頁,換行符號等

11.更多內(nèi)容

請查閱 《MySQL必知必會》 68頁 正則表達(dá)式,PDF下載地址:http://m.fzitv.net/books/67331.html

相關(guān)文章

  • MySQL命令行操作時的編碼問題詳解

    MySQL命令行操作時的編碼問題詳解

    這篇文章主要給大家介紹了關(guān)于MySQL命令行操作時的編碼問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 深入理解MySQL公共表表達(dá)式

    深入理解MySQL公共表表達(dá)式

    公用表達(dá)式是MySQL8.0的新特性,它是一個命名的臨時結(jié)果集,作用范圍是當(dāng)前語句,本文主要介紹了MySQL公共表表達(dá)式使用,感興趣的可以了解一下
    2024-09-09
  • MySql5.5忘記root密碼怎么辦

    MySql5.5忘記root密碼怎么辦

    使用mysql5.5,突然root密碼忘記,怎么也登錄不了,很急人,該怎么解決呢?下面通過本文給大家介紹mysql5.5忘記root密碼的解決辦法,需要的朋友參考下吧
    2016-01-01
  • 淺談MySQL中四種常用存儲引擎

    淺談MySQL中四種常用存儲引擎

    這篇文章主要介紹了MySQL中四種常用存儲引擎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL視圖中如何使用IF和CASE語句

    MySQL視圖中如何使用IF和CASE語句

    這篇文章主要介紹了MySQL視圖中如何使用IF和CASE語句問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解

    Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解

    這篇文章主要介紹了Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考解決價值,需要的朋友可以參考下
    2019-06-06
  • SQL去重方法匯總

    SQL去重方法匯總

    這篇文章主要給大家分享了SQL去重方法匯總,在使用SQL提數(shù)的時候,常會遇到表內(nèi)有重復(fù)值的時候,比如我們想得到?uv?(獨(dú)立訪客),就需要做去重。下面我們就來看看去重都有哪些方法吧
    2022-01-01
  • Mysql怎么存儲json格式數(shù)據(jù)詳解

    Mysql怎么存儲json格式數(shù)據(jù)詳解

    在開發(fā)中遇到存取html值的情況,并且要根據(jù)id進(jìn)行實(shí)時返回,在做的時候想到了mysql的json類型存儲,下面這篇文章主要給大家介紹了關(guān)于Mysql怎么存儲json格式數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • MySQL數(shù)據(jù)庫安全之防止撰改的方法

    MySQL數(shù)據(jù)庫安全之防止撰改的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫防止撰改的方法,需要的朋友可以參考下
    2014-07-07
  • 如何修改mysql的隔離級別

    如何修改mysql的隔離級別

    MySQL的隔離級別是指數(shù)據(jù)庫事務(wù)的隔離程度,用于控制并發(fā)事務(wù)之間的相互影響,本文就詳細(xì)的介紹一下如何修改mysql的隔離級別,感興趣的可以了解一下
    2023-08-08

最新評論

墨玉县| 乌拉特后旗| 南和县| 砚山县| 平谷区| 临海市| 阳西县| 南漳县| 栖霞市| 保康县| 霍邱县| 济源市| 台安县| 高雄市| 越西县| 凭祥市| 日土县| 台东县| 汉中市| 怀集县| 丹江口市| 修水县| 荣成市| 凌海市| 个旧市| 齐河县| 祁连县| 海丰县| 石楼县| 澄迈县| 锡林郭勒盟| 五家渠市| 玉林市| 额敏县| 招远市| 庄浪县| 周宁县| 板桥市| 巴林左旗| 同心县| 兴山县|