我有一张这样建造的桌子:
tab: ([]col1:();col2:())
`tab insert (`testsym; "testchararr")
我现在想选择col2
具有 value的行"testchararr"
。我试过这样:
select from tab where col2 = "test"
但这总是返回'length
错误。
如何根据 char 数组的值进行查询?谢谢
我有一张这样建造的桌子:
tab: ([]col1:();col2:())
`tab insert (`testsym; "testchararr")
我现在想选择col2
具有 value的行"testchararr"
。我试过这样:
select from tab where col2 = "test"
但这总是返回'length
错误。
如何根据 char 数组的值进行查询?谢谢
使用“喜欢”或副词。例如
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/
想通了这个:
我需要使用like
而不是=
IE
select from tab where col2 like "test"