[英]how to make a search query using stored procedure in phpmyadmin?
I created a stored procedure for search query in my database in a specified table(books). 我在数据库中的指定表(书)中创建了用于搜索查询的存储过程。 I am having a problem whenever i execute the SP, there were no results.
我执行SP时遇到问题,没有结果。 How can i solve this?
我该如何解决? any help please..
任何帮助请..
here(GUI): 这里(GUI):
Routine name: Search
type: procedure
parameters: direction(IN), Name(btitle), type(varchar), length(40)
BEGIN
SELECT * FROM books WHERE title LIKE '%btitle%';
END
Variables aren't expanded inside strings, so you're searching for books whose title contains the literal string btitle
. 变量不会在字符串内扩展,因此您正在搜索标题包含文字字符串
btitle
。 You need to use CONCAT
to concatenate the variable value: 您需要使用
CONCAT
来连接变量值:
SELECT * FROM book WHERE title LIKE CONCAT('%', btitle, '%');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.