列名有引号

ghg1uchk  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(350)

我有一些列名称中有空格和双引号。
例如,当前列的名称为:
描绘了我们渴望实现的“大局”
如果我想选择它,我该怎么做,因为它有双引号?
对于我一直在做的其他专栏:

SELECT 
  "Talks about future trends that will influence how our work gets done"

这是我做不到的,因为我有“大局”在列名。

eiee3dmh

eiee3dmh1#

snowflake似乎允许在标识符中使用双引号,如果它们在引用时被转义:

SELECT "Paints the ""big picture"" of what we aspire to accomplish"
1hdlvixo

1hdlvixo2#

需要注意的是,在消除带双引号的对象名称之前,这只是一种解决方法——对于任何用双引号括起来的对象名称,都需要用三个双引号括起来:

create or replace table """MY_TABLE""" ("""MESSAGE""" string);
insert into """MY_TABLE""" select 'Hello, world.';
select """MESSAGE""" from """MY_TABLE""";

ui预览将无法处理以这种方式定义的表/列,并且您可能会遇到其他问题。在您可以更改对象名称以消除双引号之前,请将其视为一种解决方法。

相关问题