4

我有一张这样建造的桌子:

tab: ([]col1:();col2:())
`tab insert (`testsym; "testchararr")

我现在想选择col2具有 value的行"testchararr"。我试过这样:

select from tab where col2 = "test"

但这总是返回'length错误。

如何根据 char 数组的值进行查询?谢谢

4

2 回答 2

5

使用“喜欢”或副词。例如

q)select from tab where col2 like "testchararr"
col1    col2
---------------------
testsym "testchararr"

q)select from tab where col2~\:"testchararr"
col1    col2
---------------------
testsym "testchararr"

q)select from tab where col2 like "test"
col1 col2
---------

q)select from tab where col2~\:"test"
col1 col2
---------

我建议检查每种方法的速度。有关使用中的 qsql 的更多示例,请参见: http ://www.timestored.com/b/forums/topic/string-functions-like-search-replace-regex/

于 2013-07-26T11:00:51.460 回答
1

想通了这个:

我需要使用like而不是=

IE

select from tab where col2 like "test"
于 2013-07-26T10:58:11.540 回答