搜索具有 * 的字符串

Searching a string having *

我有一个 table,其符号包含 *

q)sl:([] s:(`$"g*g";`$"b*l";`$"bx"))
q)sl
s
---
g*g
b*l
bx

如何在搜索时转义*(通配符),我想搜索所有包含*的符号作为普通字符?

例如这个 return 两行都包含 'b' ,我只希望它 return 'b*l'

q)select from sl where s like "b*"
s
---
b*l
bx

您可以通过在特殊字符周围使用方括号来完成此操作,如前所述 here

所以在这种情况下:

q)select from sl where s like "b[*]*"
s  
---
b*l

或匹配其中包含 * 的任何内容:

q)select from sl where s like "*[*]*"
s  
---
g*g
b*l