kdb - 在 KDB 中选择非空字符串行

标签 kdb

q)tab

items sales prices detail
-------------------------
nut   6     10     "blah"    
bolt  8     20     ""
cam   0     15     "some text"    
cog   3     20     ""    
nut   6     10     ""    
bolt  8     20     ""    

我只想选择“详细信息”非空的行。看起来相当简单,但我无法让它工作。

q) select from tab where count[detail] > 0

这会给出所有行。

或者我试过

q) select from tab where not null detail 

这给了我类型错误。

如何查询 KDB 中的非空字符串字段???

最佳答案

与其使用副词,不如使用 like 来简化它.

q)select from tab where not detail like ""

  items sales prices detail
  ------------------------------
  nut   1     10     "blah"
  cam   5     9      "some text"

关于kdb - 在 KDB 中选择非空字符串行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52489346/

相关文章:

kdb - 当您在 KDB+ 中的希望之后不执行 hclose 时会发生什么

excel - KDB:将数据保存到 CSV 时保留前导零?

kdb - 如何在kdb+/q中使用列表从表中选择列的子集?

webserver - kdb/q : Increase visible rows in browser

KDB\Q : How to run an iterative union join from within a ticker function?

database - 将csv数据导入KDB表,忽略双引号中的 "comma"

kdb - 将多个参数传递给 select 中的函数

kdb - 在 q 中分配时如何进行更改

bigdata - Q/kdb+ 读取巨大的文本文件

kdb - 通过从行组创建列来转换表