MySQL select查詢之LIKE與通配符用法
select查詢之LIKE與通配符用法
在搜索數(shù)據(jù)庫中的數(shù)據(jù)時,SQL 通配符可以替代一個或多個字符。
SQL 通配符必須與 LIKE 運(yùn)算符一起使用??墒褂靡韵峦ㄅ浞?/p>
通配符 | 描述 |
---|---|
百分號( % ) | 替代一個或多個字符 |
下劃線( _ ) | 僅替代一個字符 |
一、百分號( % )
查詢時表示在該位置可以是任意個(0 - n 個)任意字符,必須和 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、查詢名字的最后一個字是【強(qiáng)】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '%強(qiáng)'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801102 | 劉國強(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ī)號最后一個數(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)
二、下劃線( _ )
查詢時表示在該位置有且只有一個字符,字符的內(nèi)容不限。
必須和 LIKE 運(yùn)算符一起使用。
例如:
1、查詢名字中第二個字是【鵬】的學(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、查詢名字中第二個字是【鵬】并且名字一共是兩個字的學(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ù)第二個數(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é)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL自定義函數(shù)判斷是否正整數(shù)的實(shí)例代碼
這篇文章主要介紹了MYSQL自定義函數(shù)判斷是否正整數(shù) 的實(shí)例代碼,主要是使用正則表達(dá)式來判斷,具體實(shí)例代碼大家跟隨小編一起通過本文學(xué)習(xí)吧2018-11-11idea連接mysql數(shù)據(jù)庫失敗的幾種解決方案
我們在學(xué)習(xí)Mybatis時需要連接Mysql數(shù)據(jù)庫,使用IDEA無法連接mysql數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于idea連接mysql數(shù)據(jù)庫失敗的幾種解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02mysql 8.0.15 版本安裝教程 連接Navicat.list
這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 版本安裝教程,連接Navicat.list,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08詳解MySql基本查詢、連接查詢、子查詢、正則表達(dá)查詢
本篇文章采用了圖文相結(jié)合的方式介紹了數(shù)據(jù)庫的四大查詢方式:基本查詢、連接查詢、子查詢、正則表達(dá)查詢,需要了解的朋友可以參考下2015-07-07