雪花 - 使用 $ 访问区分大小写的变量

时间:2021-05-19 16:48:44

标签: snowflake-cloud-data-platform

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

0 个答案:

没有答案