【发布时间】:2015-10-20 13:40:00
【问题描述】:
这是不起作用的简化查询。
SET @abc = CONCAT('%','string','%');
SET @query = CONCAT('SELECT *
FROM table
WHERE column LIKE ',@abc);
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
我需要将 CONCAT 与 SELECT 一起使用,因为实际查询中还有很多其他变量。
当我在 WHERE 子句中使用一些简单的 COLUMN=xyz 时,真正的查询工作正常。但是当我尝试使用 LIKE %xyz%...
时没有任何效果【问题讨论】:
-
让我猜猜,你是不是用另一个列名来代替
'string'? -
你需要的特性是“动态SQL”-stackoverflow.com/questions/190776/…