使用LIKE CONCAT和通配符

时间:2013-08-31 07:32:49

标签: php mysql

我正在使用标准的LAMP环境。我直接从mysql.com网站上做了一个例子,并将其改编为我的表结构。

$sql = 'SELECT cat_name
FROM cats
WHERE cat_name LIKE concat('%', 'Artist', '%') ';
  • 但这不起作用......屏幕只是空白,甚至浏览器中的“查看源”为空白

我的问题是,即使我在StackOverflow和其他论坛上找到的所有示例都使用单引号('%'),但只有在我使用双引号(“%”)时它才有效。

1 个答案:

答案 0 :(得分:1)

使用双引号作为sql字符串的字符串分隔符。

$sql = "SELECT cat_name
        FROM cats
        WHERE cat_name LIKE concat('%', 'Artist', '%')";

如果对两者使用相同的字符串分隔符(sql字符串和sql字符串中的字符串),那么这将在您需要之前终止您的sql字符串。