以数字为前缀的列名称是否有效语法,例如 3name?

Is it valid syntax to have a column name prefixed with a number, e.g., 3name?

在上周五忙于处理一份报告时,我注意到一个列 return 每一行都输入了“3”,尽管 table 中的数据另有说明。在我的 sql 非常眯起眼睛后,我注意到我的 select 列表中的一个拼写错误导致了问题。

为什么 sql 解析器允许以下语法?我原以为这会 return 一个错误,因为 table.

中不存在列“3Name”
Select 3Name from Employee

解释为 SELECT 3 作为姓名 因此,列 'Name' 和所有行的值为 3 的结果。