如何在Azure Boards查询编辑器中搜索方括号内的文本?
在Azure DevOps中筛选标题包含方括号内指定词汇的工作项
要仅匹配标题中方括号包裹的目标词汇(如Hello [World]),排除仅含词汇但无方括号的项(如Hello World),可以通过以下两种方式实现:
方法1:使用WIQL(工作项查询语言)
Azure DevOps使用WIQL而非TSQL,其通配符规则与TSQL不同——WIQL的LIKE操作符仅将%(任意长度字符)和_(单个字符)视为通配符,方括号[]属于普通字面量,无需转义。直接编写查询语句匹配完整的[目标词汇]字符串即可:
SELECT [System.Id], [System.Title], [System.State] FROM WorkItems WHERE [System.Title] LIKE '%[World]%'
该语句会精准筛选出标题中包含[World]的工作项,自动排除仅含World的项。
方法2:使用可视化查询编辑器
如果不熟悉WIQL,可在Azure DevOps的查询编辑器中可视化配置:
- 添加筛选条件:选择字段为
Title - 操作符选择
Matches pattern(或Contains,后者默认匹配包含目标字符串的内容) - 值填写
[World](若用Matches pattern,可添加通配符如%[World]%以匹配任意位置的该字符串)
关键说明
TSQL中[[]MyWord]%的写法在WIQL中无效,是因为两者的语法规则差异:TSQL将方括号视为字符范围匹配的特殊符号,需要转义;而WIQL中无此规则,方括号直接作为普通字符处理,因此直接写[目标词汇]即可完成精准匹配。
内容的提问来源于stack exchange,提问作者user20972161
相关产品推荐
相关产品推荐

