📜  MariaDB-像条款

📅  最后修改于: 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             |
+-------------+----------------+----------------------+

PHP脚本使用Like子句

在使用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