sql – xQuery LIKE-operator?
发布时间:2020-05-25 03:42:02 所属栏目:MsSql 来源:互联网
导读:有没有办法用XQuery以与SQL相同的方式执行LIKE操作? 我不想构建一些“startswith”,“endswith”和“contains” – 表达式. 我想要实现的例子: for $x in /user where $x/firstname LIKE %xxx return $xfor $x in /user where $x/middlename LIKE xxx% retu
|
有没有办法用XQuery以与SQL相同的方式执行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表达式 EDIT2: 解决了这个问题.你可以运行fn:not(starts-with(‘123′,’1’))并返回false. 解决方法XPath 2.0和XQuery 1.0(由W3C标准化)具有匹配函数 http://www.w3.org/TR/xpath-functions/#func-matches的正则表达式支持:/user[matches(firstname,'xxx$')] 当然还有诸如starts-with和contains(都在XPath 1.0 / 2.0中)和ends-with(仅在XPath 2.0中)这些功能可能就足够了. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 访问和更改关系数据,使用SQL Server外联接
- sql-server – 从远程客户端访问Windows Server 2008 R2上的
- sql-server – 提取sql server compact edition的模式
- SQL“GROUP BY”问题
- 按特定字段值排序SQL查询
- sql – 从ActiveRecord获取排名
- .net – 我应该将TimeZoneInfo属性映射到SQL Server 2008数
- SQL Server多个REPLACE与#temp表
- sql-server-ce – 使用MS Sync Framework同步两个SQL CE Db
- 数据库设计 – 每查询一次PostgreSQL VIEWS是否新建?
