kdb - 搜索具有 * 的字符串
问题描述
我有一个包含符号的表*
。
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
解决方案
您可以通过在特殊字符周围使用方括号来执行此操作,如此处所述。
所以在这种情况下:
q)select from sl where s like "b[*]*"
s
---
b*l
或者匹配其中的任何*
内容:
q)select from sl where s like "*[*]*"
s
---
g*g
b*l
推荐阅读
- python - VS Code集成终端找不到python的pip3安装包
- cadence-workflow - Cadence Workflow Server 升级(0.12.1 到 0.16.0):是否始终需要运行不受支持的工作流命令?
- sql-server - Laravel Sail 和 SQL 驱动程序
- wordpress - 如何对具有多个标题的列表页面 url 进行排名,例如目录网站?
- java - 如何停止 JGroups TCPPING 尝试将消息发送到静态 initial_hosts 中的丢失节点
- reactjs - .map 堆叠卡片而不是并排放置
- python-3.x - Creating lists with groups of characters with python
- google-chrome-extension - 如何调试谷歌浏览器扩展?
- particle-swarm - 在粒子群优化程序中使用时,keyerror 'micro avg' 无法在 python 中运行
- reactjs - 如何在弹出窗口上热重载我的 react.js 项目?