MySQL select查詢之LIKE與通配符用法
select查詢之LIKE與通配符用法
在搜索數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),SQL 通配符可以替代一個(gè)或多個(gè)字符。
SQL 通配符必須與 LIKE 運(yùn)算符一起使用。可使用以下通配符:
通配符 | 描述 |
---|---|
百分號(hào)( % ) | 替代一個(gè)或多個(gè)字符 |
下劃線( _ ) | 僅替代一個(gè)字符 |
一、百分號(hào)( % )
查詢時(shí)表示在該位置可以是任意個(gè)(0 - n 個(gè))任意字符,必須和 LIKE 運(yùn)算符一起使用。
例如:
1、查詢【姓王】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '王%'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801101 | 王占峰 | 男 | 1999-12-30 00:00:00 | 177.0 | 15937320987 | D02 | | 201801201 | 王艷艷 | 女 | 1999-09-30 00:00:00 | 162.0 | NULL | D03 | | 201801203 | 王大強(qiáng) | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | | 201901002 | 王宏偉 | 男 | 2001-02-15 00:00:00 | 180.0 | 15937320255 | D01 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 4 rows in set (0.01 sec)
2、查詢名字的最后一個(gè)字是【強(qiáng)】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '%強(qiáng)'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801102 | 劉國(guó)強(qiáng) | 男 | 2000-08-14 00:00:00 | 174.0 | 15937320789 | D02 | | 201801203 | 王大強(qiáng) | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 2 rows in set (0.00 sec)
3、查詢手機(jī)號(hào)最后一個(gè)數(shù)字是【5】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> phone LIKE '%5'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801203 | 王大強(qiáng) | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | | 201901002 | 王宏偉 | 男 | 2001-02-15 00:00:00 | 180.0 | 15937320255 | D01 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 2 rows in set (0.00 sec)
4、查詢名字中包含【鵬】字的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '%鵬%'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801203 | 王鵬飛 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | | 201901005 | 劉鵬 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 2 rows in set (0.00 sec)
二、下劃線( _ )
查詢時(shí)表示在該位置有且只有一個(gè)字符,字符的內(nèi)容不限。
必須和 LIKE 運(yùn)算符一起使用。
例如:
1、查詢名字中第二個(gè)字是【鵬】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '_鵬%'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801203 | 王鵬飛 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | | 201901005 | 劉鵬 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 2 rows in set (0.00 sec)
2、查詢名字中第二個(gè)字是【鵬】并且名字一共是兩個(gè)字的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '_鵬'; +-----------+----------+--------+---------------------+--------+-------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+----------+--------+---------------------+--------+-------+---------+ | 201901005 | 劉鵬 | 男 | 2001-12-18 00:00:00 | 176.0 | NULL | D01 | +-----------+----------+--------+---------------------+--------+-------+---------+ 1 row in set (0.00 sec)
3、查詢 phone 中倒數(shù)第二個(gè)數(shù)字是【5】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> phone LIKE '%5_'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801103 | 鞏莉 | 女 | 2000-06-18 00:00:00 | 170.0 | 15937320456 | D02 | | 201801203 | 王鵬飛 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | | 201901002 | 王宏偉 | 男 | 2001-02-15 00:00:00 | 180.0 | 15937320255 | D01 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 3 rows in set (0.00 sec)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL自定義函數(shù)判斷是否正整數(shù)的實(shí)例代碼
這篇文章主要介紹了MYSQL自定義函數(shù)判斷是否正整數(shù) 的實(shí)例代碼,主要是使用正則表達(dá)式來判斷,具體實(shí)例代碼大家跟隨小編一起通過本文學(xué)習(xí)吧2018-11-11idea連接mysql數(shù)據(jù)庫(kù)失敗的幾種解決方案
我們?cè)趯W(xué)習(xí)Mybatis時(shí)需要連接Mysql數(shù)據(jù)庫(kù),使用IDEA無法連接mysql數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于idea連接mysql數(shù)據(jù)庫(kù)失敗的幾種解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02mysql 8.0.15 版本安裝教程 連接Navicat.list
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 版本安裝教程,連接Navicat.list,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08MySQL中的物理存儲(chǔ)結(jié)構(gòu)詳解
這篇文章主要介紹了MySQL中的物理存儲(chǔ)結(jié)構(gòu)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03詳解MySql基本查詢、連接查詢、子查詢、正則表達(dá)查詢
本篇文章采用了圖文相結(jié)合的方式介紹了數(shù)據(jù)庫(kù)的四大查詢方式:基本查詢、連接查詢、子查詢、正則表達(dá)查詢,需要了解的朋友可以參考下2015-07-07Mysql給普通分頁查詢結(jié)果加序號(hào)實(shí)操
這篇文章主要介紹了Mysql給普通分頁查詢結(jié)果加序號(hào)實(shí)操,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09