【发布时间】:2020-11-16 01:35:34
【问题描述】:
我将一些值传递给 UDF 并检查它们是否在一个范围之间,我也传递了该范围。 我的两个参数: P5->1 , P10->2 。我将此函数应用于整数列。 我从下面的这个 sn-p 中得到了一个奇怪的结果:
(INPUT > P5 && INPUT <= P10)
输入:117
P5:1
P10:2
返回:真 (以上所有值均通过直接输出得到确认)
所以我尝试使用参数:
(INPUT > 1 && INPUT <= 2)
输入:117
返回:假
完整代码:
CREATE TEMP FUNCTION label2(INPUT INT64, P5 INT64, P10 INT64)
RETURNS STRING
LANGUAGE js
"""
if (INPUT > P5 && INPUT <= P10){
return 'B1'
}else{
return false
}
""";
SELECT A.COLUMN , LABEL2(A.COLUMN,1,2)
FROM ... AS A
作为
【问题讨论】:
标签: javascript sql if-statement google-bigquery user-defined-functions