Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите xml-безопасна версия на XML колона на sql сървър

Това не е директен отговор на този въпрос, но за всеки, който се опитва да избягва xml низове в TSQL, ето една малка функция, която написах:

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

return @return
end
GO


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Промяна на максималната дължина на колона varchar?

  2. Производителност на SQL сървър TOP IO заявка -2

  3. Кой е най-добрият начин за създаване и попълване на таблица с числа?

  4. SYSUTCDATETIME() Примери в SQL Server (T-SQL)

  5. SQL рекурсивна заявка, която получава всички предшественици на елемент