【问题标题】:When and where Single quotes are used in SQL? [duplicate]SQL 中何时何地使用单引号? [复制]
【发布时间】:2018-12-09 10:35:19
【问题描述】:

在 SQL 中何时何地使用单引号?

【问题讨论】:

标签: sql


【解决方案1】:

我的回答仅与 SQL Server 有关。

据我所知 - 2 个地方

  1. 用于在 SQL 中指示字符串的开始和结束。如,定义数据类型的值,如 varchar、nvarchar、char、 uniqueIdentifier、时间戳、日期时间、日期等。
  2. 用于列别名。 (也是一种只写字符串的类型,如第 1 点所述)
  3. 在创建动态查询时对保留字符 ['] 本身进行转义。

例如-

declare @name nvarchar(50)= 'ABC BCD CDE'
declare @query nvarchar(100)
set @query = 'select replace('''+@name+''', '' '', '''') as ''ColumnName'''
select @query
exec sp_executesql @query

【讨论】:

  • 一些 DBMS 可能接受单引号来分隔别名,而另一些则不会。一般来说,双引号是分隔别名的更好选择,除非 DBMS 有自己的名称分隔符,例如MySQL 有反引号,SQLServer 有方括号...
  • 哦,我只回答了与 SQL Server 相关的问题。是的,你是对的。
猜你喜欢
  • 2012-11-03
  • 2015-12-31
  • 2019-09-15
  • 2013-10-17
  • 2017-12-07
相关资源
最近更新 更多