gpt4 book ai didi

sql-server - Xpath不正确地转换Char(13)

转载 作者:行者123 更新时间:2023-12-03 17:20:32 25 4
gpt4 key购买 nike

看来我的查询将char(13)转换错误?如果没错,有人可以解释一下吗?

查询:

;with CTE1 as 
(
select
Product
, (select t.* for xml raw('row'), type) as Data
from
[PIM].[dbo].[MasterFeatures] as t
)
, CTE2 as
(
select
Product,
F.C.value('local-name(.)', 'nvarchar(128)') as Field,
F.C.value('.', 'nvarchar(max)') as Data
, GETDATE() AS createdDate
from
CTE1 as c
outer apply c.Data.nodes('row/@*') as F(C)
)
select *
from CTE2 x
WHERE x.Field<>'Product'


问题结果指出:

enter image description here

我以为 CHAR(13)应该是:

  '&#x0D;'

最佳答案

XML允许灵活地呈现数字字符引用。以下表示完全等效:

&#xD; &#x0D; &#x000D; &#x00000000D; &#xd; &#x0d; &#13; &#00000000013;


如果您关心生成的是哪种,则意味着数据的使用者不是一致的XML解析器。令人遗憾的是,人们甚至不先阅读XML规范就尝试“手工”解析XML的情况很普遍,因此这不是一个罕见的问题。

顺便说一下,这与XPath无关。 XPath处理器不会序列化其结果。其他一些软件正在执行此操作。

关于sql-server - Xpath不正确地转换Char(13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598864/

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