gpt4 book ai didi

sql-server - t-sql : convert varchar to xml

转载 作者:行者123 更新时间:2023-12-02 11:20:47 25 4
gpt4 key购买 nike

我在 varchar 列中存储了一些有效和无效的 xml 值。

我想将有效的 xml 值转换为实际的 xml 数据类型,并将无效值转换为 null。

有什么好的方法可以做到这一点?

类似于:

SELECT 
CASE WHEN dbo.isValidXML(xml_data) THEN CAST(xml_data as XML)
ELSE null
END

最佳答案

仅回应此:

Yes, but the beef of my question is how do I check is XML is valid in the first place?

您的 XML 是否无效,因为您将得到如下第二行所示的中断:

SELECT CAST('<xml>Yep this is xml</xml>' AS XML)
SELECT CAST('<xml>Nope, not xml</x' AS XML)

我看到的一个解决方案是逐行方法,您尝试将一行CAST转换为XML,如果它转换为XML 成功地将有效行插入到具有有效 XML 值的表中,如果无法正确转换,则不会插入该值。 See this thread for examples .

关于sql-server - t-sql : convert varchar to xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952748/

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