Concat select 查询类似 %string%
Concat select query with like %string%
这是无效的简化查询。
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%...
时没有任何效果
这样使用
SET @abc = CONCAT('"%','string','%"');
SET @query = CONCAT('SELECT *
FROM table
WHERE column LIKE ',@abc);
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
检查我添加的第一行 " 以将 @abc 显示为 "%string%"
这是无效的简化查询。
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%...
时没有任何效果这样使用
SET @abc = CONCAT('"%','string','%"');
SET @query = CONCAT('SELECT *
FROM table
WHERE column LIKE ',@abc);
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
检查我添加的第一行 " 以将 @abc 显示为 "%string%"