使用通配符搜索的存储过程
Stored Procedure to search with a wild card
下面的存储过程returns执行时什么都没有!我做对了吗?
DELIMITER //
CREATE PROCEDURE `sp_search`(IN `_search` VARCHAR(60))
BEGIN
SELECT `result`
FROM `search_results`
WHERE `keyword`
LIKE '%_search%';
END //
DELIMITER ;
你需要concat()
:
WHERE `keyword` LIKE CONCAT('%', _search, '%')
MySQL 不替换字符串中的变量。
下面的存储过程returns执行时什么都没有!我做对了吗?
DELIMITER //
CREATE PROCEDURE `sp_search`(IN `_search` VARCHAR(60))
BEGIN
SELECT `result`
FROM `search_results`
WHERE `keyword`
LIKE '%_search%';
END //
DELIMITER ;
你需要concat()
:
WHERE `keyword` LIKE CONCAT('%', _search, '%')
MySQL 不替换字符串中的变量。