在where子句中使用upper的KDB Query

时间:2014-12-23 16:58:44

标签: kdb

如何在upper()子句中使用where。以下查询给出错误:

http://kdbserver:5001/?select from table where upper(cola) = `ABC

请建议如何查询

N.B.:Cola是一个专栏

http://kdbserver:5001/?select upper(cola) from table <-- is working fine.

1 个答案:

答案 0 :(得分:0)

尝试upper[cola]='ABC'

圆括号不用于函数参数,它们用于优先级等。方括号用于函数参数。

圆括号在第二种情况下工作的原因是因为解析器只是忽略它们。与select upper cola from table

相同

在您的第一个案例中,您已经有效地完成了select from table where upper (cola='ABC')而不是select from table where (upper cola)='ABC'