搜索有*的字符串

时间:2018-05-13 20:14:30

标签: kdb

我有一个包含*符号的表格。

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

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

e.g。这个返回包含' b' ,我只想让它返回' b * l'

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

1 个答案:

答案 0 :(得分:5)

您可以使用围绕特殊字符的方括号执行此操作,如here所述。

所以在这种情况下:

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

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

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