如何在mysql中对变量进行模式匹配
因此,我正在创建一个过程,该过程接受参数namee,并返回名称为namee子字符串的所有用户如何在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行结束。 正确的
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
表的示例数据