使用通配符搜索的存储过程

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 不替换字符串中的变量。