http://zhidao.baidu.com/question/123901354.html
这个好
拼串的时候用char(39) 代替单引号,char(37)代替% SET @sql = 'SELECT * FROM authors WHERE address LIKE '+char(39)+char(37)+@str+char(37)+char(39)
这个也对
不要用双引号 只用单引号 SET @sql = 'SELECT * FROM authors WHERE address LIKE ''%'+@str+'%'''
这个没有试过
定义\为转义字符 SET @sql = 'SELECT * FROM authors WHERE address LIKE '\'%\'+@str+\'%\'' ESCAPE '\'