SQL字符串拼接动态SQL中的 引号问题
拼串的时候用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字符串拼接动态SQL中的 引号问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭