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

Има ли някакъв начин да се направи HTML декодиране в SQL Server?

Има много по-лесно решение...

SQL Server поддържа типа данни XML и поддържа декодиране на XML/HTML кодирани обекти. Ако просто прехвърлите низа към XML типа данни, можете да използвате вградената функция за декодиране.

Това би изглеждало така:

select cast('Q & A' as XML).value('.[1]','nvarchar(max)' );

За да го превърнете във функция за лесна употреба:

create function dbo.xmlDecode (@string nvarchar(max))
returns varchar(max)
begin
    return cast(@string as XML).value('.[1]','nvarchar(max)' )
end;

Имайте предвид, че в примера на OP низът изглежда е бил кодиран 3 пъти подред. & се превърна в & след това в & и след това в & . В резултат на това, за да върнете „оригиналния“ низ, трябва да използвате функцията за декодиране 3 пъти.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединете цялата геометрия в таблица на SQL Server като GeomUnion в Postgres

  2. Свързване към SQL Server от Nodejs

  3. Размисли за сигурността на SQL Server

  4. Изберете стойности от полето XML в SQL Server 2008

  5. Използването на HashBytes в SQL Server връща различни резултати от DB