国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL正則表達式入門教程

2024-07-24 12:47:28
字體:
供稿:網(wǎng)友

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

復制代碼 代碼如下:

-- 建表
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ù):

復制代碼 代碼如下:

-- 插入一些測試數(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. 最簡單的查詢:

復制代碼 代碼如下:

SELECT * 
FROM t_regcustomer; 

2. 指定列名查詢
復制代碼 代碼如下:

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

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

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

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

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

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

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

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

SELECT c.id, c.name, c.age 
FROM t_regcustomer c 
WHERE c.name REGEXP '^王' 
ORDER BY c.age ASC 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡| 永吉县| 广水市| 白银市| 宣汉县| 万盛区| 万荣县| 拜城县| 怀化市| 白河县| 潜江市| 大冶市| 泸西县| 温宿县| 洪雅县| 凭祥市| 汤阴县| 卫辉市| 宁化县| 昆山市| 乃东县| 沂南县| 灵石县| 抚宁县| 成武县| 辛集市| 进贤县| 潞西市| 莎车县| 台北县| 元江| 札达县| 文水县| 洛川县| 宜君县| 汕头市| 昌图县| 名山县| 永川市| 长武县| 安龙县|