首页 > 解决方案 > kdb 表中的模糊查询

问题描述

创建下表:

    Id   name    class
    1    adcvs    2
    2    adxcg    4
    3    adcbfgf  31
    4    adcbfgr  34
    5    adcbfgy  23
    6    adcbfgo  12

现在我想获取该name列包含 value的所有列adcbfg。我使用了查询:select from table where name in `adcbfg*,请指教我的查询有什么问题。谢谢

标签: kdb

解决方案


您需要使用like来执行此操作:

创建你的表:

table:([]Id:1+til 6;name:`adcvs`adxcg`adcbfgf`adcbfgr`adcbfgy`adcbfgo;class:2 4 31 34 23 12)

Id name    class
----------------
1  adcvs   2    
2  adxcg   4    
3  adcbfgf 31   
4  adcbfgr 34   
5  adcbfgy 23   
6  adcbfgo 12 

然后解析name遵循模式的行adcbfg

select from table where name like "adcbfg*"

Id name    class
----------------
3  adcbfgf 31   
4  adcbfgr 34   
5  adcbfgy 23   
6  adcbfgo 12   

推荐阅读