MySQL 多個(gè)%等模糊查詢(xún)功能實(shí)現(xiàn)
一、建表并插入數(shù)據(jù)
1、創(chuàng)建一個(gè)people表
DROP TABLE IF EXISTS `people`; CREATE TABLE `people` ( `id` int NOT NULL COMMENT '主鍵', `name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', `sex` tinyint NOT NULL COMMENT '性別', `age` int NOT NULL COMMENT '年齡', `phone` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '聯(lián)系方式', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
2、向people表添加數(shù)據(jù)
insert into people values(1,'測(cè)試人員',18,1,'13812345678'); insert into people values(2,'測(cè)測(cè)人員',19,0,'13812345679'); insert into people values(3,'人員測(cè)試',20,1,'13812345680'); insert into people values(4,'測(cè)試人員1',21,0,'13812345681'); insert into people values(5,'員人試測(cè)',22,1,'13812345682');
二、查詢(xún)語(yǔ)句
-- 1、模糊查詢(xún)(單個(gè)條件) select * from people where name like '%測(cè)%';

-- 2、模糊查詢(xún)(多個(gè)條件) select * from people where name like '%測(cè)%' and name like '%人%';

select * from people where name like '%測(cè)%' or name like '%人%';

------有趣的查詢(xún)(網(wǎng)頁(yè)端前端傳參%測(cè)試)------
-- 3、模糊查詢(xún)(順序執(zhí)行) select * from people where name like '%測(cè)%人%';

select * from people where name like '%人%測(cè)%';

-- 4、_: 表示任意單個(gè)字符。匹配單個(gè)任意字符,它常用來(lái)限制表達(dá)式的字符長(zhǎng)度語(yǔ)句 select * from people where name like '測(cè)試人員_';

select * from people where name like '__人員';

注:mysql 通配符查詢(xún)必須用 rlike
-- 5、[ ]:表示括號(hào)內(nèi)所列字符中的一個(gè)(類(lèi)似正則表達(dá)式)。指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。 select * from people where name rlike '[試]人員';

-- 6、[^ ] :表示不在括號(hào)所列之內(nèi)的單個(gè)字符。其取值和 [] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符 ^ 非。 select * from people where name rlike '[^試]人員';

-- 7、^:以xx開(kāi)頭的記錄 select * from people where name rlike '^測(cè)';

-- 8、$:以xx結(jié)尾的記錄 select * from people where name rlike '員$';

-- 9、.:任意單個(gè)的 select * from people where name rlike '.人員';

到此這篇關(guān)于MySQL 多個(gè)%等模糊查詢(xún)的文章就介紹到這了,更多相關(guān)mysql模糊查詢(xún)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 winx64壓縮包安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Win 8或以上系統(tǒng)下MySQL最新版5.7.17(64bit ZIP綠色版)安裝部署教程
這篇文章主要為大家詳細(xì)介紹了Win 8或以上系統(tǒng)下MySQL最新版5.7.17 64bit ZIP綠色版安裝部署教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
mysql存儲(chǔ)過(guò)程 在動(dòng)態(tài)SQL內(nèi)獲取返回值的方法詳解
本篇文章是對(duì)mysql存儲(chǔ)過(guò)程在動(dòng)態(tài)SQL內(nèi)獲取返回值進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
MySQL版本低了不支持兩個(gè)時(shí)間戳類(lèi)型的值解決方法
在本篇文章里小編給大家分享了關(guān)于MySQL 版本低了,不支持兩個(gè)時(shí)間戳類(lèi)型的值的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以參考下。2019-09-09
mysql could not be resolved: Name or service not known
今天查看mysql日志的時(shí)候發(fā)現(xiàn)[Warning] IP address '10.0.0.220' could not be resolved: Name or service not known,原來(lái)是mysql DNS反解:skip-name-resolve的原因,屏蔽一下就可以了2015-08-08
mysql LOAD語(yǔ)句批量錄入數(shù)據(jù)
本章的前面討論如何使用SQL向一個(gè)表中插入數(shù)據(jù)。但是,如果你需要向一個(gè)表中添加許多條記錄,使用SQL語(yǔ)句輸入數(shù)據(jù)是很不方便的。2010-03-03
CentOS下編寫(xiě)shell腳本來(lái)監(jiān)控MySQL主從復(fù)制的教程
這篇文章主要介紹了在CentOS系統(tǒng)下編寫(xiě)shell腳本來(lái)監(jiān)控主從復(fù)制的教程,文中舉了兩個(gè)發(fā)現(xiàn)故障后再次執(zhí)行復(fù)制命令的例子,需要的朋友可以參考下2015-12-12
mysql 數(shù)據(jù)插入優(yōu)化方法之concurrent_insert
在MyISAM里讀寫(xiě)操作是串行的,但當(dāng)對(duì)同一個(gè)表進(jìn)行查詢(xún)和插入操作時(shí),為了降低鎖競(jìng)爭(zhēng)的頻率,根據(jù)concurrent_insert的設(shè)置,MyISAM是可以并行處理查詢(xún)和插入的2021-07-07
MySQL8重置root賬戶(hù)密碼圖文教程超詳細(xì)講解
root賬戶(hù)為MySQL的超級(jí)管理員用戶(hù),擁有MySQL提供的所有權(quán)限,這篇文章主要介紹了MySQL8重置root賬戶(hù)密碼圖文教程,需要的朋友可以參考下2023-05-05

