BigQuery 中的函数名称区分大小写
Function names case sensitivity in BigQuery
我正在学习 Google BigQuery 的语法,目前,我正在阅读有关标识符和区分大小写的文档。我专注于 BigQuery 的标准 SQL 语法。
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 |
我正在学习 Google BigQuery 的语法,目前,我正在阅读有关标识符和区分大小写的文档。我专注于 BigQuery 的标准 SQL 语法。
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 |