繁体   English   中英

雪花: SELECT “COLUMN” 带双引号

[英]Snowflake: SELECT “COLUMN” with double quotes

我有一个客户,他们的 Snowflake 实例要求列名带有双引号。 示例: SELECT 来自“lk_category”的“CategoryName”; 有谁知道如何关闭此功能?

评论太长了。

Snowflake 文档确实解释了一些关于标识符的信息。

关键点是引用的标识符必须完全按照它们的定义来引用。 因此,以下内容有所不同:

"ABC"
"abc"
"Abc"

不带引号的标识符不区分大小写,因此以下内容相同:

ABC
abc
Abc

作为奖励,这些也相当于:

"ABC"

因为 Snowflake 使用大写来解析不带引号的标识符。

如果已使用带引号的标识符创建数据库。 . . 好吧,你可以 go 关于改变它。

Snowflake 认为这是一个问题。 您可以通过设置QUOTED_IDENTIFIERS_IGNORE_CASE参数来关闭引用的行为。

对于您的问题:

SELECT """CategoryName""" FROM lk_category

……就是答案。 我对双 pivot 表也有类似的问题。

请使用以下方法检查:

Describe View/Table Table/View_Name

如果存在带有双引号 Ex:"Name" 的字段名称,我们将获得列名称列表。

然后到 select 它我们应该使用额外的引号作为转义字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM