2017-08-03 58 views
0

我想列出KDB WHERE IN列表中的連字標準。單一的(非連字符)術語工作得很好,但是當我需要在文字中使用連字符時,KDB不喜歡它。我試過在逗號分隔的列表中引用字符串,但這似乎也不起作用。KDB WHERE子句列表中的連字術語

這只是正常:

where product in (`CD`MUNICIPAL) 

這給了我一個錯誤:

where product in (`TREASURY-NOTE`TREASURY-BOND`TREASURY-TIPS) 

錯誤:

'TIPS 

這就是我想,但沒有運氣:

where product in ("TREASURY-NOTE","TREASURY-BOND","TREASURY-TIPS") 

回答

3

由於「 - 」是你需要鑄造符號之前,聲明這些字符串作爲一個特殊字符。

where product in `$("TREASURY-NOTE";"TREASURY-BOND";"TREASURY-TIPS") 

你也可以使用「喜歡」,它允許您使用一些基本的正則表達式:

where product like "TREASURY*"