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
?