我有一些列名称中有空格和双引号。例如,当前列的名称为:描绘了我们渴望实现的“大局”如果我想选择它,我该怎么做,因为它有双引号?对于我一直在做的其他专栏:
SELECT "Talks about future trends that will influence how our work gets done"
这是我做不到的,因为我有“大局”在列名。
eiee3dmh1#
snowflake似乎允许在标识符中使用双引号,如果它们在引用时被转义:
SELECT "Paints the ""big picture"" of what we aspire to accomplish"
1hdlvixo2#
需要注意的是,在消除带双引号的对象名称之前,这只是一种解决方法——对于任何用双引号括起来的对象名称,都需要用三个双引号括起来:
create or replace table """MY_TABLE""" ("""MESSAGE""" string); insert into """MY_TABLE""" select 'Hello, world.'; select """MESSAGE""" from """MY_TABLE""";
ui预览将无法处理以这种方式定义的表/列,并且您可能会遇到其他问题。在您可以更改对象名称以消除双引号之前,请将其视为一种解决方法。
2条答案
按热度按时间eiee3dmh1#
snowflake似乎允许在标识符中使用双引号,如果它们在引用时被转义:
1hdlvixo2#
需要注意的是,在消除带双引号的对象名称之前,这只是一种解决方法——对于任何用双引号括起来的对象名称,都需要用三个双引号括起来:
ui预览将无法处理以这种方式定义的表/列,并且您可能会遇到其他问题。在您可以更改对象名称以消除双引号之前,请将其视为一种解决方法。