Snowflake中创建含空格列名的表的正确语法
Snowflake创建含空格列名的正确语法
Snowflake默认会对未用双引号包裹的标识符做标准化处理:自动将空格替换为下划线,同时转为大写。要保留列名中的空格,必须使用英文双引号精准包裹列名,这是唯一能让Snowflake保留原格式(包括空格、大小写)的方式。
正确的建表示例:
CREATE TABLE user_profile ( "Full Name" VARCHAR(150), phone_number VARCHAR(20), join_date DATE );
注意:后续查询、引用该列时,同样需要用英文双引号包裹,否则会找不到列或者触发标准化处理:
SELECT "Full Name", join_date FROM user_profile;
如果之前出现空格被替换成下划线的情况,大概率是误用了中文双引号、单引号,或者没有用双引号包裹列名导致的。
内容的提问来源于stack exchange,提问作者Mike L
相关产品推荐
相关产品推荐

