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

在KDB SQL“like”查询中转义*字符,kdb,Kdb,我有一个场景,我的KDB表中的数据在一个字符串中包含多个连续的星号字符,我需要能够搜索该字符串。假设我正在搜索的字符串是foo**bar,我想写的查询是: select from table where column like "foo**bar" 我需要转义*字符,但在文档中找不到如何转义。我尝试过反斜杠和其他几种变体,但都没有成功。想必这是可能的?方括号用作转义字符,与like一起使用 以下是一段引自: 方括号用作带like的转义字符 以下是一段引自: 现在,您可以使用kdb+/q。将始

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

select from table where column like "foo**bar" 

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

方括号用作转义字符,与like一起使用

以下是一段引自:


方括号用作带like的转义字符

以下是一段引自:


现在,您可以使用kdb+/q。将始终建议为此任务使用一些标准正则表达式,而不是像现在这样,您可以与kdb+/q一起使用。我总是建议使用一些标准正则表达式来完成这项任务,而不是像

Brilliant那样,谢谢。我知道这一定在文档中,但我就是找不到:非常有用的问题和答案,谢谢你们两位……另外,我用[*]*来标记任何具有领先明星的领域作为示例。太棒了,谢谢。我知道这一定在文档中,但我就是找不到:非常有用的问题和答案,谢谢你们两位……另外,我使用[*]*来标记任何具有领先明星的领域作为示例。
"foo**bar" like "foo[*][*]bar"
Special characters can be matched by bracketing them