sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan afkoder du base64 unicode-streng ved hjælp af T-SQL

Dine base-64-kodede data indeholder en UTF-8-streng. MS SQL understøtter ikke UTF-8, kun UTF-16, så det mislykkes for tegn uden for ASCII.

Løsningen er enten at sende dataene som nvarchar med det samme, eller for at kode strengen som UTF-16 (og sende den som varbinary eller base-64, efter behov).

Baseret på Erlang dokumentation, kan dette kræve et eksternt bibliotek, unicode :http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html

Grundlæggende ser standarden ud til at være UTF-8, du skal angive UTF-16 manuelt. UTF-16-understøttelse virker lidt klodset, men det burde kunne lade sig gøre.




  1. migrere data fra MS SQL til PostgreSQL?

  2. Effektiv konvertering af datoer mellem UTC og lokal (dvs. PST) tid i SQL 2005

  3. Opdater flere kolonner i MERGE-sætning ORACLE

  4. Sådan får du SQLite db-værdier i Arraylist til Listview