首页 > 解决方案 > KDB:与表进行字符串比较

问题描述

我有一张桌子bb:

bb:([]key1: 0 1 2 1 7; col1: 1 2 3 4 5; col2: 5 4 3 2 1; col3:("11";"22" ;"33" ;"44"; "55"))

如何对字符串进行关系比较?假设我想获取 col3 小于或等于“33”的记录

select from bb where col3 <= "33"

预期结果:

key1    col1    col2    col3
0       1       5       11
1       2       4       22
2       3       3       33

标签: kdb

解决方案


如果您希望 col3 保持字符串类型,那么只是在 qsql 查询中临时转换?

q)select from bb where ("J"$col3) <= 33
key1 col1 col2 col3
-------------------
0    1    5    "11"
1    2    4    "22"
2    3    3    "33"

推荐阅读