首页 > 解决方案 > Snowflake - 使用 $ 访问区分大小写的变量

问题描述

Snowlake 允许定义变量:

SET var = 1;
SHOW VARIABLES;
/*
name    value   type    comment
VAR     1       fixed   
*/

我们可以定义第二个“区分大小写”的版本:

SET "var" = '9';

SHOW VARIABLES;
/*
name    value   type    comment
VAR     1       fixed   
var     9       text
*/

现在尝试访问这两个变量:

SELECT $var;
--1 

SELECT $VAR;
--1

SELECT $"var";
-- SQL compilation error: syntax error line 1 at position 7 unexpected '$'.

我发现访问“var”的唯一方法是使用:

SELECT GETVARIABLE('VAR'), GETVARIABLE('var');
/*
GETVARIABLE('VAR')  GETVARIABLE('VAR')
1                   9
*/

是否可以9使用$var_name语法?

标签: snowflake-cloud-data-platform

解决方案


推荐阅读