how to perform a case-insensitive attribute selector in xquery(如何在XQuery中执行不区分大小写的属性选择器)
本文介绍了如何在XQuery中执行不区分大小写的属性选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试查询SQL Server中的XML列,并且希望选择属性值与不区分大小写的字符串匹配的记录。
例如,考虑以下XML列的值:
<items>
<item k="Description" v="hello" />
</items>
现在,我的选择如下所示:
SELECT
MyXmlColumn.value('(/items/item[@k="Description"]/@v)[1]', 'nvarchar(max)') as v
FROM Table
问题是"k"属性的值可以是"Description"、"Description"或"Description"。
如何编写XQuery以执行不区分大小写的匹配?
推荐答案
您可以使用lower-case functionfn:lower-case
(这将使您要搜索的属性小写),然后确保在查询中使用小写:
SELECT
MyXmlColumn.value('(/items/item[fn:lower-case(@k)="description"]/@v)[1]', 'nvarchar(max)') as v
FROM [Table]
这篇关于如何在XQuery中执行不区分大小写的属性选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何在XQuery中执行不区分大小写的属性选择器


猜你喜欢
- MySQL(Windows10)使用 MyISAM 表进行 FULLTEXT 搜索不起作用 2022-01-01
- SQL Server 将 Varchar 转换为日期时间 2021-01-01
- 如何在oracle中获取字符串最右边的10个位置 2021-01-01
- 如何将uuid存储为数字? 2021-01-01
- 在 Oracle 中创建 CTE 2022-01-01
- MySql 错误 150 - 外键 2021-01-01
- Oracle SQL 转置 2022-01-01
- HEROKU - 无法运行 git push heroku master 2021-01-01
- 创建索引时,具有 mysql 数据库迁移的实体框架失败 2022-01-01
- SSMS 中的权限问题:“对象 'extended_properties'、数据库 'mssqlsystem_resource'、... 错误 229)上的 SELECT 权限被拒绝" 2022-01-01