在存储过程动态查询中使用concat

lmvvr0a8  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(150)

为了做到这点,我有一个简单的查询

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

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题