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

时间:2015-07-09 02:31:18

标签: 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 ;

1 个答案:

答案 0 :(得分:1)

您需要concat()

    WHERE `keyword` LIKE CONCAT('%', _search, '%')

MySQL不会在字符串中替换变量。