Поиск строки, имеющей * - PullRequest
0 голосов
/ 13 мая 2018

У меня есть таблица с символами, содержащая *.

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

Как экранировать * (символ подстановки) во время поиска, я хочу найти все символы, содержащие * как обычный символ?

например. этот возвращает обе строки, содержащие 'b', я просто хочу, чтобы он возвратил 'b * l'

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

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете сделать это, используя квадратные скобки вокруг специального символа, как упомянуто здесь .

Так что в этом случае:

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

Или чтобы соответствовать чему-либос * в нем:

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