mysql如何查詢包含指定字符串的數(shù)據(jù)

這篇文章主要介紹MySQL如何查詢包含指定字符串的數(shù)據(jù),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

綏寧網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。

在mysql中,可以利用“SELECT”語句和LIKE關鍵字來查詢包含指定字符串的數(shù)據(jù),LIKE關鍵字主要用于搜索匹配字段中的指定內(nèi)容,語法“SELECT 字段名 FROM 表名 WHERE 字段名 [NOT] LIKE '字符串';”。

mysql如何查詢包含指定字符串的數(shù)據(jù)

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

在mysql中,可以利用“SELECT”語句和LIKE關鍵字來查詢包含指定字符串的數(shù)據(jù)。

LIKE 關鍵字主要用于搜索匹配字段中的指定內(nèi)容。其語法格式如下:

[NOT] LIKE  '字符串'

其中:

  • NOT :可選參數(shù),字段中的內(nèi)容與指定的字符串不匹配時滿足條件。

  • 字符串:指定用來匹配的字符串?!白址笨梢允且粋€很完整的字符串,也可以包含通配符。

LIKE 關鍵字支持百分號“%”和下劃線“_”通配符。

通配符是一種特殊語句,主要用來模糊查詢。當不知道真正字符或者懶得輸入完整名稱時,可以使用通配符來代替一個或多個真正的字符。

“SELECT”語句+LIKE關鍵字的使用實例

帶有“%”通配符的查詢

“%”是 MySQL 中最常用的通配符,它能代表任何長度的字符串,字符串的長度可以為 0。例如,a%b表示以字母 a 開頭,以字母 b 結尾的任意長度的字符串。該字符串可以代表 ab、acb、accb、accrb 等字符串。

例 1

在 tb_students_info 表中,查找所有以字母“T”開頭的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE 'T%';
+--------+
| name   |
+--------+
| Thomas |
| Tom    |
+--------+
2 rows in set (0.12 sec)

可以看到,查詢結果中只返回了以字母“T”開頭的學生姓名。

注意:匹配的字符串必須加單引號或雙引號。

NOT LIKE 表示字符串不匹配時滿足條件。

例 2

在 tb_students_info 表中,查找所有不以字母“T”開頭的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT NAME FROM tb_students_info
    -> WHERE NAME NOT LIKE 'T%';
+-------+
| NAME  |
+-------+
| Dany  |
| Green |
| Henry |
| Jane  |
| Jim   |
| John  |
| Lily  |
| Susan |
+-------+
8 rows in set (0.00 sec)

可以看到,查詢結果中返回了不以字母“T”開頭的學生姓名。

例 3

在 tb_students_info 表中,查找所有包含字母“e”的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE '%e%';
+-------+
| name  |
+-------+
| Green |
| Henry |
| Jane  |
+-------+
3 rows in set (0.00 sec)

可以看到,查詢結果中返回了所有包含字母“e”的學生姓名。

帶有“_”通配符的查詢

“_”只能代表單個字符,字符的長度不能為 0。例如,a_b可以代表 acb、adb、aub 等字符串。

例 4

在 tb_students_info 表中,查找所有以字母“y”結尾,且“y”前面只有 4 個字母的學生姓名,SQL 語句和運行結果如下。

mysql> SELECT name FROM tb_students_info
    -> WHERE name LIKE '____y';
+-------+
| name  |
+-------+
| Henry |
+-------+
1 row in set (0.00 sec)

LIKE 區(qū)分大小寫

默認情況下,LIKE 關鍵字匹配字符的時候是不區(qū)分大小寫的。如果需要區(qū)分大小寫,可以加入 BINARY 關鍵字。

例 5

在 tb_students_info 表中,查找所有以字母“t”開頭的學生姓名,區(qū)分大小寫和不區(qū)分大小寫的 SQL 語句和運行結果如下。

mysql> SELECT name FROM tb_students_info WHERE name LIKE 't%';
+--------+
| name   |
+--------+
| Thomas |
| Tom    |
+--------+
2 rows in set (0.00 sec)
mysql> SELECT name FROM tb_students_info WHERE name LIKE BINARY 't%';
Empty set (0.01 sec)

由結果可以看到,區(qū)分大小寫后,“Tom”和“Thomas”等記錄就不會被匹配到了。

以上是“mysql如何查詢包含指定字符串的數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:mysql如何查詢包含指定字符串的數(shù)據(jù)
分享URL:http://muchs.cn/article12/ihjddc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、網(wǎng)站營銷、建站公司、定制網(wǎng)站服務器托管、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設