我如何比较查询中的特殊字符串

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

https://code.kx.com/q/basics/regex/