Mysql 使用通配符进行搜索的存储过程
以下存储过程在执行时不返回任何内容!我做对了吗Mysql 使用通配符进行搜索的存储过程,mysql,search,stored-procedures,wildcard,Mysql,Search,Stored Procedures,Wildcard,以下存储过程在执行时不返回任何内容!我做对了吗 DELIMITER // CREATE PROCEDURE `sp_search`(IN `_search` VARCHAR(60)) BEGIN SELECT `result` FROM `search_results` WHERE `keyword` LIKE '%_search%'; END // DELIMITER ; 您需要concat():
DELIMITER //
CREATE PROCEDURE `sp_search`(IN `_search` VARCHAR(60))
BEGIN
SELECT `result`
FROM `search_results`
WHERE `keyword`
LIKE '%_search%';
END //
DELIMITER ;
您需要concat()
:
MySQL不替换字符串中的变量
WHERE `keyword` LIKE CONCAT('%', _search, '%')