在 KDB SQL“类似”查询中转义 * 字符

wwa*_*rby 1 kdb

我有一个场景,我的 KDB 表中的数据在字符串中包含多个连续的星号字符,并且我需要能够搜索该字符串。假设我要搜索的字符串是foo**bar,我想要编写的查询是:

select from table where column like "foo**bar" 
Run Code Online (Sandbox Code Playgroud)

我需要转义 * 字符,但我在文档中找不到如何做到这一点。我尝试过反斜杠和其他几个变体,但没有成功。想必这一定是可能的吧?

Ant*_*nko 5

方括号用作转义字符like

"foo**bar" like "foo[*][*]bar"
Run Code Online (Sandbox Code Playgroud)

以下是Kx wiki的引用:

Special characters can be matched by bracketing them
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,谢谢。我知道文档中一定有,但我找不到它:) (2认同)