0
以下是不起作用的簡化查詢。Concat選擇類似於%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% ...
讓我猜測,你用'string''替代另一個列名嗎? – lad2025
你需要的功能是「動態SQL」 - http://stackoverflow.com/questions/190776/how-to-have- dynamic-sql-in-mysql-stored-procedure –