学堂 学堂 学堂公众号手机端

MariaDB中LIKE子句的作用是啥,怎样使用?

lewis 6年前 (2019-10-17) 阅读数 6 #技术

这篇文章我们来了解MariaDB中LIKE子句的相关内容,LIKE子句的作用是用于模糊查询,下面我们具体的了解一下它的作用和使用,下文有详细的介绍,有需要的朋友可以参考,接下来一起学习一下吧!

MariaDB Like子句

WHERE子句提供了一种完全匹配的功能,在需要模糊匹配的情况下,LIKE子句更加合适。

LIKE子句测试匹配模式,返回true或false。 模式接受以下通配符:“%”、匹配字符数( 0或更多);和“_”匹配单个字符。“_”通配符仅匹配其集合中的字符,这意味着当使用另一个集合时,它将忽略拉丁字符。默认情况下,匹配不区分大小写,需要额外的区分大小写设置。


NOT LIKE子句允许测试相反的条件,就像NOT运算符一样。

如果语句表达式或模式评估为空,则结果为空。

下面是LIKE子句的基本语法:

SELECTfield,field2,...FROMtable_name,table_name2,...
WHEREfieldLIKEcondition

可以在命令提示符下或PHP脚本中使用LIKE子句。

命令提示符

在命令提示符下,只需使用标准命令:

root@host#mysql-uroot-ppassword;
Enterpassword:*******
mysql>useTUTORIALS;
Databasechanged
mysql>SELECT*fromproducts_tbl
WHEREproduct_manufacturerLIKE'XYZ%';
+-------------+----------------+----------------------+
|ID_number|Nomenclature|product_manufacturer|
+-------------+----------------+----------------------+
|12345|Orbitron4000|XYZCorp|
+-------------+----------------+----------------------+
|12346|Orbitron3000|XYZCorp|
+-------------+----------------+----------------------+
|12347|Orbitron1000|XYZCorp|
+-------------+----------------+----------------------+

PHP使用LIKE子句

PHP在mysql_query() 执行LIKE子句的语句:

<?php
$dbhost='localhost:3036';
$dbuser='root';
$dbpass='rootpassword';
$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn){
die('Couldnotconnect:'.mysql_error());
}

$sql='SELECTproduct_id,product_name,product_manufacturer,ship_date
FROMproducts_tblWHEREproduct_manufacturerLIKE"xyz%"';

mysql_select_db('PRODUCTS');
$retval=mysql_query($sql,$conn);

if(!$retval){
die('Couldnotgetdata:'.mysql_error());
}

while($row=mysql_fetch_array($retval,MYSQL_ASSOC)){
echo"ProductID:{$row['product_id']}<br>".
"Name:{$row['product_name']}<br>".
"Manufacturer:{$row['product_manufacturer']}<br>".
"ShipDate:{$row['ship_date']}<br>".
"--------------------------------<br>";
}

echo"Fetcheddatasuccessfully\n";
mysql_close($conn);
?>

成功检索数据后,您将看到以下输出:

ProductID:12345
Nomenclature:Orbitron4000
Manufacturer:XYZCorp
ShipDate:01/01/17
----------------------------------------------
ProductID:12346
Nomenclature:Orbitron3000
Manufacturer:XYZCorp
ShipDate:01/02/17
----------------------------------------------
ProductID:12347
Nomenclature:Orbitron1000
Manufacturer:XYZCorp
ShipDate:01/02/17
----------------------------------------------
mysql>Fetcheddatasuccessfully

现在大家对于MariaDB中LIKE子句的作用是什么都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多LIKE子句的使用,大家可以关注博信其它相关文章。

文本转载自PHP中文网

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门