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

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

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

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

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

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

-- 插入一些測(cè)試數(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. 對(duì)查詢結(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)鍵字
.匹配任意一個(gè)字符
注意此處因?yàn)闆]有起始(^)和結(jié)束($)限定符,所以只要列中出現(xiàn)的行都會(huì)被檢索出來.
復(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個(gè)數(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)義 \.[]()?-| 以及分頁,換行符號(hào)等

11.更多內(nèi)容

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

相關(guān)文章

  • MySQL命令行操作時(shí)的編碼問題詳解

    MySQL命令行操作時(shí)的編碼問題詳解

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

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

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

    MySql5.5忘記root密碼怎么辦

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

    淺談MySQL中四種常用存儲(chǔ)引擎

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

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

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

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

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

    SQL去重方法匯總

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

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

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

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

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

    如何修改mysql的隔離級(jí)別

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

最新評(píng)論

建阳市| 宿州市| 大理市| 临漳县| 阳泉市| 衡南县| 榆社县| 泾源县| 黄浦区| 远安县| 同心县| 淮滨县| 大竹县| 盐源县| 兴安县| 武胜县| 望奎县| 桂东县| 贵港市| 大名县| 临邑县| 葵青区| 景东| 永靖县| 甘德县| 岗巴县| 东乌珠穆沁旗| 西城区| 金堂县| 贡山| 云和县| 无极县| 林芝县| 桃园县| 乐昌市| 深州市| 镇坪县| 永春县| 靖州| 龙泉市| 咸宁市|