我如何比较查询中的特殊字符串
how do i compare the special string in query
我想查询table
中有特殊字符
例如:
tab:([]a:("ab*cd*ef";"3rr3f";"fewfa");b:1 2 3)
我试过了
select from tab where a like "ab*cd*ef"
这行不通。
我在一个函数中使用它,所以它会将确切的单词提取到一个变量
variable:"ab*cd*ef"
我用这个变量来匹配另一个 table。想知道这应该如何工作
*
是匹配任意字符序列的通配符。不幸的是,kdb 不支持开箱即用的复杂正则表达式,但在这种情况下,您可以使用替代列表的符号来转义 *
。
q)select from tab where a like "ab[*]cd[*]ef"
a b
------------
"ab*cd*ef" 1
我想查询table
中有特殊字符例如:
tab:([]a:("ab*cd*ef";"3rr3f";"fewfa");b:1 2 3)
我试过了
select from tab where a like "ab*cd*ef"
这行不通。 我在一个函数中使用它,所以它会将确切的单词提取到一个变量
variable:"ab*cd*ef"
我用这个变量来匹配另一个 table。想知道这应该如何工作
*
是匹配任意字符序列的通配符。不幸的是,kdb 不支持开箱即用的复杂正则表达式,但在这种情况下,您可以使用替代列表的符号来转义 *
。
q)select from tab where a like "ab[*]cd[*]ef"
a b
------------
"ab*cd*ef" 1