【问题标题】:Stored Procedure to search with a wild card使用通配符搜索的存储过程
【发布时间】:2015-07-09 02:31:17
【问题描述】:

以下存储过程在执行时不返回任何内容!我做对了吗?

DELIMITER //
    CREATE PROCEDURE `sp_search`(IN `_search` VARCHAR(60))
    BEGIN 
        SELECT `result`
        FROM `search_results` 
        WHERE `keyword` 
        LIKE '%_search%'; 
    END //
DELIMITER ;

【问题讨论】:

    标签: mysql search stored-procedures wildcard


    【解决方案1】:

    你需要concat():

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

    MySQL 不替换字符串中的变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2018-08-24
      • 2021-02-03
      相关资源
      最近更新 更多