2017-08-03 1 views
0

ハイフネーションされた条件をKDB WHERE INリストに表示しようとしています。単一の(ハイフネーションされていない)用語はうまく動作しますが、リテラルにハイフンを付ける必要がある場合、KDBはそれを好まないのです。私はカンマで区切られたリストで文字列を引用しようとしましたが、どちらもうまくいかないようです。 KDB WHERE句のリストのハイフネーションされた用語

この

だけで正常に動作します:

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

エラー:

'TIPS 

where product in (`CD`MUNICIPAL) 

これは私にエラーを与えます「 - 」あなたはシンボルにキャストする前に、文字列としてこれらを宣言する必要がある特殊文字があるので

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

答えて

3

:これは私がしようとしているが、運によものです。

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

また、あなたはいくつかの基本的な正規表現を使用することを可能にする「のような」使用することができます

where product like "TREASURY*" 
関連する問題