【问题标题】:Is there a way to search with regex/symbols in XML searches有没有办法在 XML 搜索中使用正则表达式/符号进行搜索
【发布时间】:2021-10-26 04:38:34
【问题描述】:

我在 xDB 中的数据由带有 / 和正则表达式的值组成。我尝试使用通配符和其他选择选项,但它似乎不起作用,唯一有效的是,如果我使用第二个进行搜索,但它不适用于通配符。

#1

    for $elem in /APP/TABLE/ROW where $elem/DATA contains text 'DL/B125.*' using wildcards
    return $elem

#2

    for $elem in /APP/TABLE/ROW where $elem/DATA='DL/B125KT'
    return $elem

有没有办法在值包含符号/正则表达式的情况下使用通配符进行搜索?

【问题讨论】:

  • 哪个 XQuery 处理器,哪个 XQuery db 是??
  • XDK 和 XQuery db 是 xhive 还是 OpenText 之类的东西?

标签: xquery


【解决方案1】:

寻找matches()函数-

for $elem in /APP/TABLE/ROW where matches($elem/DATA, 'DL/B125.*')
    return $elem

或者更简洁

/APP/TABLE/ROW[matches(DATA, 'DL/B125.*')]

(请记住,并非每个查询都必须是 FLWOR 表达式)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    相关资源
    最近更新 更多