正如我发现的(在 SQL Server 书籍中):
\ (Backslash) (Transact-SQL)
将长字符串常量分成两行或更多行以提高可读性。
and
SELECT Clause (Transact-SQL)
... $IDENTITY | $ROWGUID
And
$PARTITION (Transact-SQL)
返回分区号,对于任何指定的分区函数,一组分区列值将映射到该分区号。
的使用量\
and $
在 T-SQL 特别是 SQL Server 中。
现在,我有一个这样的查询:
SELECT \ a, $ b, \11 c, $12 d;
其有效结果如下:
a | b | c | d
-----+------+-------+-------
0.00 | 0.00 | 11.00 | 12.00
我觉得这个角色有一些我找不到的地方。
Edit :
我发现如果后面有一个数字货币符号,SQL Server 将删除定义的符号并将该值存储为货币数据类型:
我认为,SQL Server 会翻译一个货币符号,它是一个部分中的最后一个短语 - 这些部分位于+
and -
- 的公式为0.00
并且仅在该部分的末尾,例如-$
, ($)
, (12 + $)
, ($) + 12
, $ * (12 - $)
等等,而不是$ + 1
, 2 * $ - 1
。我还发现$ 2
与$2
.
所有上述行为对于\
这意味着 SQL Server 认为\
是货币符号!!!