急!!SqlServer中的单引号和双引号问题

a19895161989516 2009-11-19 08:58:58
单引号 双引号 把我搞糊涂了 最好解释详细一点!!
看下面的存储过程sql语句
set @strCondition = @strCondition + ' and (userQuestion.topic like ''%'+ @key + '%'' or userQuestion.content like ''%'+ @key + '%'')'
高分送!!!感谢!!
请详谈一下 用法 什么时候单引号 什么时候双引号 !!
...全文
875 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
AngleBabyHong 2009-11-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zzxap 的回复:]
双引号内是字符

列名和数字就用 "+ 列名 或数字+"

'"+ 里面是字符+"'
[/Quote] en
浮生若梦丶 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
SQL中对字符都是用单引号 只有在表名中比较特殊的 比如两个单词组成的表名 才使用双引号把表名括起来
'用来定界字串,"用来定界标识符。
declare @sql varchar(100),@BH varchar(100)

set @Sql=@sql+' and ID='''+@BH+''''
[/Quote]
huqinglu123 2009-11-19
  • 打赏
  • 举报
回复
Sql语句中,除数字外都用上单引号,如果涉及到连接就用'+"..."+'
阿非 2009-11-19
  • 打赏
  • 举报
回复
在编程语言中 " 是用来 字符串的
阿非 2009-11-19
  • 打赏
  • 举报
回复
在sql 中 ' 单引号 是用来表示 字符串的

如果字符串中想包含 ' 单引号呢 就需要转义

sql 中转义 也是用' 的

所以会看到 ''''

表示一个 ' 字符串
zzxap 2009-11-19
  • 打赏
  • 举报
回复
双引号内是字符

列名和数字就用 "+ 列名 或数字+"

'"+ 里面是字符+"'
wuyq11 2009-11-19
  • 打赏
  • 举报
回复
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔
当 SET QUOTED_IDENTIFIER 为 OFF(默认值)时,表达式中的文字字符串可以由单引号或双引号分隔
wuyq11 2009-11-19
  • 打赏
  • 举报
回复
SQL中对字符都是用单引号 只有在表名中比较特殊的 比如两个单词组成的表名 才使用双引号把表名括起来
'用来定界字串,"用来定界标识符。
declare @sql varchar(100),@BH varchar(100)

set @Sql=@sql+' and ID='''+@BH+''''
bancxc 2009-11-19
  • 打赏
  • 举报
回复
单引号在字符串里两个代替一个

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧