日期:2014-05-17  浏览次数:20503 次

存储过程 动态查询,如何实现模糊查询
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ '=''' +@valu+'''')

我想实现模糊查询,我把=号换成like,在旁边加了两个%号,提示代码错误,我该怎么改啊,能不能给我简单介绍一下后面的单引号是什么意思,为什么加那么多,当初是为了实现类型转换加上去的,但是一直不太明白原理,求解答。
------最佳解决方案--------------------
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。
------其他解决方案--------------------
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')
------其他解决方案--------------------
引用:
exec('select Id,DirectName,DirectIntro,DirectLeadNO from DisciplineDirectInfo where '+@fild+ ' like ''%' +@valu+'%''')

问题解决了,但是还是不明白这些单引号的意义,能稍微解释一下吗
------其他解决方案--------------------
引用:
单引号 字符串啊,两个单引号在字符串中 算是一个单引号 。

哦,明白了,谢谢