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

时间:2014-10-11 14:12:12

标签: 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行结束。 什么是正确的语法?

1 个答案:

答案 0 :(得分:1)

使用CONCAT功能

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