有没有办法在 XML 搜索中使用 regex/symbols 进行搜索
Is there a way to search with regex/symbols in XML searches
我在 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
有没有办法在值包含 symbols/regex 的情况下使用通配符进行搜索?
寻找matches()
函数-
for $elem in /APP/TABLE/ROW where matches($elem/DATA, 'DL/B125.*')
return $elem
或更简洁
/APP/TABLE/ROW[matches(DATA, 'DL/B125.*')]
(请记住,并非每个查询都必须是 FLWOR 表达式)
我在 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
有没有办法在值包含 symbols/regex 的情况下使用通配符进行搜索?
寻找matches()
函数-
for $elem in /APP/TABLE/ROW where matches($elem/DATA, 'DL/B125.*')
return $elem
或更简洁
/APP/TABLE/ROW[matches(DATA, 'DL/B125.*')]
(请记住,并非每个查询都必须是 FLWOR 表达式)