菜鸟教程 mysql like_MySQL LIKE 子句
MySQL LIKE 子句
我們知道在 MySQL 中使用 SQL SELECT 命令來讀取數(shù)據(jù),
同時(shí)我們可以在 SELECT 語句中使用 WHERE 子句來獲取指定的記錄。
WHERE 子句中可以使用等號(hào) = 來設(shè)定獲取數(shù)據(jù)的條件,如 "runoob_author = 'RUNOOB.COM'"。
但是有時(shí)候我們需要獲取 runoob_author 字段含有 "COM" 字符的所有記錄,這時(shí)我們就需要在 WHERE 子句中使用 SQL LIKE 子句。
SQL LIKE 子句中使用百分號(hào) %字符來表示任意字符,類似于UNIX或正則表達(dá)式中的星號(hào) *。
如果沒有使用百分號(hào) %, LIKE 子句與等號(hào) = 的效果是一樣的。
語法
以下是 SQL SELECT 語句使用 LIKE 子句從數(shù)據(jù)表中讀取數(shù)據(jù)的通用語法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
你可以在 WHERE 子句中指定任何條件。
你可以在 WHERE 子句中使用LIKE子句。
你可以使用LIKE子句代替等號(hào) =。
LIKE 通常與 % 一同使用,類似于一個(gè)元字符的搜索。
你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。
你可以在 DELETE 或 UPDATE 命令中使用 WHERE...LIKE 子句來指定條件。
在命令提示符中使用 LIKE 子句
以下我們將在 SQL SELECT 命令中使用 WHERE...LIKE 子句來從MySQL數(shù)據(jù)表 runoob_tbl 中讀取數(shù)據(jù)。
實(shí)例
以下是我們將 runoob_tbl 表中獲取 runoob_author 字段中以 COM 為結(jié)尾的的所有記錄:
SQL LIKE 語句:
mysql>useRUNOOB;Databasechangedmysql>SELECT*fromrunoob_tblWHERErunoob_authorLIKE'%COM';
+-----------+---------------+---------------+-----------------+
|runoob_id|runoob_title|runoob_author|submission_date|
+-----------+---------------+---------------+-----------------+
|3| 學(xué)習(xí)Java|RUNOOB.COM|2015-05-01|
|4| 學(xué)習(xí)Python|RUNOOB.COM|2016-03-06|
+-----------+---------------+---------------+-----------------+2rowsinset(0.01sec)
在PHP腳本中使用 LIKE 子句
你可以使用PHP函數(shù)的 mysqli_query() 及相同的 SQL SELECT 帶上 WHERE...LIKE 子句的命令來獲取數(shù)據(jù)。
該函數(shù)用于執(zhí)行 SQL 命令,然后通過 PHP 函數(shù) mysqli_fetch_array() 來輸出所有查詢的數(shù)據(jù)。
但是如果是 DELETE 或者 UPDATE 中使用 WHERE...LIKE 子句的S QL 語句,則無需使用 mysqli_fetch_array() 函數(shù)。
實(shí)例
以下是我們使用PHP腳本在 runoob_tbl 表中讀取 runoob_author 字段中以 COM 為結(jié)尾的的所有記錄:
MySQL LIKE 子句測(cè)試:
runoob_author, submission_date
FROM runoob_tbl
WHERE runoob_author LIKE "%COM"';mysqli_select_db($conn,'RUNOOB');$retval=mysqli_query($conn,$sql);if(!$retval){die('無法讀取數(shù)據(jù):'.mysqli_error($conn));}echo'
菜鳥教程 mysqli_fetch_array 測(cè)試
';echo'
| 教程 ID | 標(biāo)題 | 作者 | 提交日期 |
| {$row['runoob_id']} | {$row['runoob_title']} | {$row['runoob_author']} | {$row['submission_date']} |
輸出結(jié)果如下圖所示:
總結(jié)
以上是生活随笔為你收集整理的菜鸟教程 mysql like_MySQL LIKE 子句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票怎么开户流程
- 下一篇: 豁免b和豁免c的区别