【发布时间】:2013-09-18 13:12:15
【问题描述】:
目标
使用 MySQL 将参数与 LIKE 的 % 运算符连接。
问题
我的数据库中有以下查询,它很好地返回了我的结果:
SELECT people.LOGIN, people.EMAIL FROM people
WHERE people.LOGIN LIKE 'o%'
ORDER BY people.LOGIN ASC
LIMIT 10;
但我想使用存储过程调用此函数,而不是使用'o%',我想使用'<myvariable>%',但我无法做到这一点。
场景
我在我的程序中尝试了以下方法:
BEGIN
SELECT people.EMAIL FROM people
WHERE people.LOGIN LIKE CONCAT(expression, '%')
ORDER BY people.LOGIN ASC
LIMIT 10;
END
结果? 空。此查询没有返回任何内容。
有人有什么想法可以帮助我吗?
【问题讨论】:
-
第二个查询是您的实际查询吗? CONCAT(expression, '%') 部分 - 什么是表达式?
-
第二个查询是我的存储过程。它们是同一个东西,但一个应用于存储过程,另一个是“即插即用”查询。
标签: mysql sql stored-procedures