📅  最后修改于: 2020-11-27 05:32:35             🧑  作者: Mango
当操作使用完全匹配时,WHERE子句提供了一种检索数据的方法。在需要具有共同特征的多个结果的情况下, LIKE子句可容纳广泛的模式匹配。
LIKE子句测试模式匹配,返回true或false。用于比较的图案接受以下字符:“%”,它匹配的字符数(0或更多);和“ _”,匹配单个字符。该“_”字符只有它集内相匹配的字符,这意味着使用另一组时,它会忽略拉丁字符。默认情况下,匹配项不区分大小写,因此需要其他设置以区分大小写。
NOT LIKE子句允许测试相反的条件,就像not运算符。
如果语句表达式或模式的计算结果为NULL,则结果为NULL。
查看下面给出的一般LIKE子句语法-
SELECT field, field2,... FROM table_name, table_name2,...
WHERE field LIKE condition
在命令提示符处或PHP脚本中使用LIKE子句。
在命令提示符处,只需使用标准命令-
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from products_tbl
WHERE product_manufacturer LIKE 'XYZ%';
+-------------+----------------+----------------------+
| ID_number | Nomenclature | product_manufacturer |
+-------------+----------------+----------------------+
| 12345 | Orbitron 4000 | XYZ Corp |
+-------------+----------------+----------------------+
| 12346 | Orbitron 3000 | XYZ Corp |
+-------------+----------------+----------------------+
| 12347 | Orbitron 1000 | XYZ Corp |
+-------------+----------------+----------------------+
在使用LIKE子句的语句中使用mysql_query()函数
".
"Name: {$row['product_name']}
".
"Manufacturer: {$row['product_manufacturer']}
".
"Ship Date: {$row['ship_date']}
".
"--------------------------------
";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
成功检索数据后,您将看到以下输出-
Product ID: 12345
Nomenclature: Orbitron 4000
Manufacturer: XYZ Corp
Ship Date: 01/01/17
----------------------------------------------
Product ID: 12346
Nomenclature: Orbitron 3000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
Product ID: 12347
Nomenclature: Orbitron 1000
Manufacturer: XYZ Corp
Ship Date: 01/02/17
----------------------------------------------
mysql> Fetched data successfully