gpt4 book ai didi

sql-server - 如何获取 sql server XML 列的 xml 安全版本

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

有没有办法在 sql server 中获取 xml 列的 xml 安全版本?

我所说的 xml-Safe 是指转义特殊字符,如 <、>、'、& 等。

我想避免自己进行替换。 sql server 中是否有内置函数。

我想实现的是将xml内容存储到另一个xml属性中。

最佳答案

这不是这个问题的直接答案,但对于任何试图在 TSQL 中对字符串进行 xml 转义的人来说,这是我写的一个小函数:

CREATE FUNCTION escapeXml 
(@xml nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
declare @return nvarchar(4000)
select @return =
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(@xml,'&', '&amp;')
,'<', '&lt;')
,'>', '&gt;')
,'"', '&quot;')
,'''', '&#39;')

return @return
end
GO

关于sql-server - 如何获取 sql server XML 列的 xml 安全版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347066/

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