【问题标题】:Concat select query with like %string%使用 like %string% 连接选择查询
【发布时间】: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%...

时没有任何效果

【问题讨论】:

标签: mysql concat


【解决方案1】:

这样使用

SET @abc = CONCAT('"%','string','%"');

SET @query = CONCAT('SELECT * 
 FROM table 
WHERE column LIKE ',@abc);

PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

检查我添加的第一行 " 以显示 @abc like "%string%"

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2010-12-28
    • 2017-10-26
    • 1970-01-01
    • 2015-06-18
    • 2016-01-05
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多