使用 LIKE 子句搜索 Mysql

Posted

技术标签:

【中文标题】使用 LIKE 子句搜索 Mysql【英文标题】:Search using LIKE Clause Mysql 【发布时间】:2011-04-09 12:15:43 【问题描述】:

我正在尝试将 mysql 查询转换为使用 LIKE 子句,但我无法使其工作。

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";

我尝试了一些变化。

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";

我需要查询仅在字符串匹配时选择行。意图是使用变量作为针。

【问题讨论】:

【参考方案1】:

用途:

"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"

通配符必须在单引号。

理想情况下,您想使用:

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"

【讨论】:

两者哪个更好?

以上是关于使用 LIKE 子句搜索 Mysql的主要内容,如果未能解决你的问题,请参考以下文章

MySQL LIKE 子句

MySQL LIKE 子句

MySQL LIKE子句

08 使用通配符进行过滤 - like

《零基础》MySQL LIKE 子句(十六)

请问SQL中的like子句中可以使用的通配符有