欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

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

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

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

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

[NOT] LIKE  '字符串'

其中:

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

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

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

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

“SELECT”語句+LIKE關(guān)鍵字的使用實例

帶有“%”通配符的查詢

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

例 1

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

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

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

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

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

例 2

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

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)

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

例 3

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

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

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

帶有“_”通配符的查詢

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

例 4

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

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

LIKE 區(qū)分大小寫

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

例 5

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

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)

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

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

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

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

廣告

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

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