如何在存储过程(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
答案 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