使用like(MySQL)的存储过程

时间:2011-09-23 08:30:39

标签: mysql stored-procedures

如何在存储过程(MySQL)中使用LIKE语句?

我试过了两次,但我仍然遇到错误:

..WHERE Des_Articolo LIKE '%nome_art%';

..WHERE Des_Articolo LIKE'%',nome_art,'%';

nome_art声明为

CREATE PROCEDURE  ric_art (IN nome_art VARCHAR(100) , OUT msg VARCHAR(100))

非常感谢Roberto

2 个答案:

答案 0 :(得分:8)

使用CONCAT连接字符串:

WHERE Des_Articolo LIKE CONCAT('%', nome_art, '%');

注意:此类查询速度很慢。如果性能存在问题,您可能需要考虑替代方法,例如full-text searching

答案 1 :(得分:0)

你可以使用:

..Where Des_Articolo like CONCAT('%',nome_art,'%');

Bun Leap_kh