MySQL select查詢之LIKE與通配符用法
select查詢之LIKE與通配符用法
在搜索數(shù)據(jù)庫中的數(shù)據(jù)時,SQL 通配符可以替代一個或多個字符。
SQL 通配符必須與 LIKE 運算符一起使用。可使用以下通配符:
通配符 | 描述 |
---|---|
百分號( % ) | 替代一個或多個字符 |
下劃線( _ ) | 僅替代一個字符 |
一、百分號( % )
查詢時表示在該位置可以是任意個(0 - n 個)任意字符,必須和 LIKE 運算符一起使用。
例如:
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 | 王大強 | 男 | 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、查詢名字的最后一個字是【強】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> stu_name LIKE '%強'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801102 | 劉國強 | 男 | 2000-08-14 00:00:00 | 174.0 | 15937320789 | D02 | | 201801203 | 王大強 | 男 | 2000-10-19 00:00:00 | 174.0 | 15937320555 | D03 | +-----------+-----------+--------+---------------------+--------+-------------+---------+ 2 rows in set (0.00 sec)
3、查詢手機號最后一個數(shù)字是【5】的學(xué)生信息
mysql> SELECT -> * -> FROM -> stu -> WHERE -> phone LIKE '%5'; +-----------+-----------+--------+---------------------+--------+-------------+---------+ | stu_id | stu_name | gender | birth | height | phone | dept_id | +-----------+-----------+--------+---------------------+--------+-------------+---------+ | 201801203 | 王大強 | 男 | 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 運算符一起使用。
例如:
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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MYSQL自定義函數(shù)判斷是否正整數(shù)的實例代碼
這篇文章主要介紹了MYSQL自定義函數(shù)判斷是否正整數(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ù)庫失敗的幾種解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-06-06windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了windows 10下mysql 5.7.21 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02mysql 8.0.15 版本安裝教程 連接Navicat.list
這篇文章主要為大家詳細介紹了mysql 8.0.15 版本安裝教程,連接Navicat.list,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08