奇怪的SQL声明

时间:2016-11-21 15:00:23

标签: sql

我刚刚找到了一个SQL语句,其语法是我以前从未见过的。我在互联网上没有发现这种语法。有人知道[field]的意思吗?

SELECT 'Customer' AS Tablename
, [Ct_ID] AS ID
, [Ct_Name] AS Name
FROM Customer

3 个答案:

答案 0 :(得分:2)

在MS TransactSQL(又名SQL Server)中,方括号用于字段名称,否则将无效(保留字,带空格的名称或其他特殊字符)。

答案 1 :(得分:0)

这种语法有什么奇怪之处?方括号被某些数据库用作转义字符。这里不需要它们。此查询返回三列。在行的开头放置逗号是一种风格,我作为一个用逗号读取语言的人,不同意。

我会在没有逃脱的情况下写出来:

SELECT 'Customer' AS Tablename, Ct_ID AS ID, Ct_Name AS Name
FROM Customer;

答案 2 :(得分:0)

这是一个领域......真的。可选但引用字段的方式,例如,如果名称中有空格。