【发布时间】:2021-12-26 09:57:12
【问题描述】:
这是出于病态的好奇心。我这里有一个 非常 名字很糟糕的表:
CREATE TABLE badtable (
id INT PRIMARY KEY,
"customer name" VARCHAR(63),
"order" VARCHAR(12),
"1st" date,
"last-date" date
);
我试图说明您何时可能迫切需要分隔的列名。但是,以下不是错误:
SELECT
"customer name",
"order",
1st, -- no delimiter
"last-date"
FROM badtable;
相反,它很高兴地给了我一个名为 st 的列。
这适用于 PostgreSQL 和 Microsoft SQL Server,因此它不仅限于其中之一。
1st 列名是如何解释的?
【问题讨论】:
标签: sql database-design