国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平谷区| 门源| 定襄县| 福贡县| 庆元县| 黄冈市| 阿拉善左旗| 方山县| 昭通市| 延安市| 浮梁县| 喀喇沁旗| 临泽县| 花莲县| 邯郸市| 始兴县| 四会市| 万盛区| 图木舒克市| 集安市| 临高县| 桐柏县| 海盐县| 祥云县| 郁南县| 宁晋县| 开平市| 威远县| 繁峙县| 辽宁省| 寻甸| 嘉兴市| 广元市| 石河子市| 勃利县| 邛崃市| 临猗县| 保康县| 冕宁县| 仙游县| 兴国县|