SQL字符串拼接 引号问题

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 '\' 

你可能感兴趣的:(sql,datebase)