1

无法运行查询,在@searchin变量上抛出错误。可能很简单,但看不到。

set @search = "chip";
set @searchin = "CompanyName";

select * from con_search where @searchin like concat ('%',@search,'%')
4

1 回答 1

0

这将起作用,但是您应该清理进入其中的数据

set @search = 'chip';
set @searchin = 'CompanyName';
set @SQL = CONCAT("SELECT * FROM con_search WHERE `", @searchin, "` LIKE CONCAT('%'", @search, "'%');";
PREPARE stmt1 FROM @SQL;
EXECUTE stmt1; 
于 2017-12-20T10:08:56.017 回答