sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man avkodar base64 unicode-sträng med T-SQL

Din bas-64-kodade data innehåller en UTF-8-sträng. MS SQL stöder inte UTF-8, bara UTF-16, så det misslyckas för alla tecken utanför ASCII.

Lösningen är att antingen skicka data som nvarchar direkt, eller för att koda strängen som UTF-16 (och skicka den som varbinary eller base-64, efter behov).

Baserat på Erlang-dokumentation kan detta kräva ett externt bibliotek, unicode :http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html

I grund och botten verkar standarden vara UTF-8, du måste ange UTF-16 manuellt. UTF-16-stöd verkar lite klumpigt, men det borde vara ganska genomförbart.




  1. MySQL-gruppera efter intervall inom ett datumintervall

  2. Välj rader från en tabell, slå samman den senaste raden från en annan tabell med en-till-många-relation

  3. Kontrollera om tabeller är identiska med SQL i Oracle

  4. Åtkomst till resultatuppsättningar från lagrade procedurer Transact-SQL SQL Server