MySQL 教程
我們知道在 MySQL 中使用 SQL SELECT 命令來讀取數(shù)據(jù), 同時(shí)我們可以在 SELECT 語句中使用 WHERE 子句來獲取指定的記錄。
WHERE 子句中可以使用等號(hào) = 來設(shè)定獲取數(shù)據(jù)的條件,如 "json_author = 'JSON.COM'"。
但是有時(shí)候我們需要獲取 json_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'
以下我們將在 SQL SELECT 命令中使用 WHERE...LIKE 子句來從MySQL數(shù)據(jù)表 json_tbl 中讀取數(shù)據(jù)。
以下是我們將 json_tbl 表中獲取 json_author 字段中以 COM 為結(jié)尾的的所有記錄:
你可以使用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ù)。
以下是我們使用PHP腳本在 json_tbl 表中讀取 json_author 字段中以 COM 為結(jié)尾的的所有記錄: