gpt4 book ai didi

sql - xQuery LIKE 运算符?

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:23 25 4
gpt4 key购买 nike

有没有办法像使用 SQL 一样使用 XQuery 执行 LIKE 操作?

我不想构建一些“startswith”、“endswith”和“contains”表达式。

我想要实现的示例:

for $x in /user where $x/firstname LIKE '%xxx' return $x
for $x in /user where $x/middlename LIKE 'xxx%' return $x
for $x in /user where $x/lastname LIKE '%xxx%' return $x

有什么方法可以在 XQuery 中实现这一点?

编辑:

得到上面问题的答案。新问题:

有什么办法可以反过来吗?我想使用 sql 等效的 NOT LIKE 运算符运行这些查询。这可能吗?它必须在 FLWOR 表达式中

编辑2:

问题解决了。您可以运行 fn:not(starts-with('123', '1')) 并返回 false。

最佳答案

XPath 2.0 和 XQuery 1.0(由 W3C 标准化)通过 matches 函数支持正则表达式 http://www.w3.org/TR/xpath-functions/#func-matches :

/user[matches(firstname, 'xxx$')]

当然还有像 starts-withcontains (都在 XPath 1.0/2.0 中)和 ends-with (仅在 XPath 2.0 中)可能就足够了。

关于sql - xQuery LIKE 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com