BigQuery 中的函数名称区分大小写

Function names case sensitivity in BigQuery

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

Documentation 说:

BigQuery follows these rules for case sensitivity:
Category | Case Sensitive?
Function names | No

但是当我 运行 在 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 中的函数名称不区分大小写吗?从上面提供的代码片段来看,它似乎区分大小写。

谢谢。

您发现的是正确的。 Documentation 已更新以反映它:

| Category                    | Case Sensitive? |
| Built-in Function names     | No              |    
| User-Defined Function names | Yes             |