如何在mysql中对变量进行模式匹配

如何在mysql中对变量进行模式匹配,mysql,sql,Mysql,Sql,因此,我正在创建一个过程,该过程接受参数namee,并返回名称为namee子字符串的所有用户 create procedure search_res(IN namee varchar(50)) begin select * from usr where name like %namee%; end 但是我得到了以下错误。 #1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在“%namee%”附近使用的正确语法;在第3行结束。 正确的

因此,我正在创建一个过程,该过程接受参数namee,并返回名称为namee子字符串的所有用户

    create procedure search_res(IN namee varchar(50))
    begin
    select * from usr where name like %namee%;
    end
但是我得到了以下错误。 #1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在“%namee%”附近使用的正确语法;在第3行结束。 正确的语法是什么?

使用函数

select * from usr where name like CONCAT('%',namee,'%');

您是否需要将引号添加到
'%namee%'
?添加引号将匹配单词namee本身,而不是namee中的值。您是否可以添加
usr
表的示例数据