首页 > 解决方案 > 雪花 - 双引号

问题描述

有时当我从雪花表中选择一列时,我需要使用双引号或者它区分大小写,但在其他情况下,它不是。

我是雪花的新手。

  1. 为什么有些列会区分大小写?
  2. 当我在 select 语句中使用列名中的哪些字符时,我需要用双引号列出整个列名?

标签: databasesnowflake-cloud-data-platform

解决方案


为什么有些列会区分大小写?

身份标识

当标识符被双引号括起来时,它会按照输入的方式存储和解析,包括大小写。


当我在 select 语句中使用列名中的哪些字符时,我需要用双引号列出整个列名?

超出[A-Za-z_0-9$]或需要区分大小写的所有内容都需要引用"

不带引号的对象标识符:

  • 以字母(AZ、az)或下划线(“_”)开头。

  • 仅包含字母、下划线、十进制数字 (0-9) 和美元符号 (“$”)。

  • 不区分大小写。


推荐阅读