0

我正在学习 Google BigQuery 的语法,目前,我正在阅读有关标识符和区分大小写的文档。我专注于 BigQuery 的标准 SQL 语法。

文档说:

BigQuery 遵循以下区分大小写规则:
类别| 区分大小写?
函数名 | 不

但是当我在Console中运行以下语句时:

#standardSQL  
create function cs_test.function_a (x int64, y int64) as (x*y);
create function cs_test.function_A (x int64, y int64) as (x-y);
select cs_test.function_a(5,6); -- 30
select cs_test.function_A(5,6); -- -1

创建了两个函数,并作为 select 语句的结果提供了不同的结果。

同时,如果我运行以下语句,我会收到一个错误,即找不到该函数:

create function cs_test.function_b (x int64, y int64) as (x+y);
select cs_test.function_B(5,6); -- NOK

Google BigQuery 中的函数名称是否不区分大小写?从上面提供的代码片段来看,它似乎是区分大小写的。

谢谢你。

4

1 回答 1

1

你发现的是正确的。文档已更新以反映它:

| Category                    | Case Sensitive? |
| Built-in Function names     | No              |    
| User-Defined Function names | Yes             |
于 2020-06-05T07:29:39.190 回答