mysql-在存储过程动态查询中使用Concat

时间:2018-07-01 04:34:07

标签: mysql stored-procedures concat


要指出的是,我有一个简单的查询,例如

SELECT * FROM mytable WHERE concat(firstName, ' ', lastName) in ('Adan Jack');

以上查询运行平稳。但是,如果我以前使用concat使用动态查询来组合该条件呢?
我是这样做的:

BEGIN
set @cond = concat(concat("firstName"," ", "lastName"), " in ('Adan Jack')";
set @query = concat("SELECT * FROM mytable WHERE ", @cond);
PREPARE stmt FROM @query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END

但没有结果,并导致错误。
谢谢。

0 个答案:

没有答案