sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera bilddatatyp till sträng i SQL Server

Du kan extrahera bildvärdet som BASE64 genom att köra det genom for xml path() .

Försök:

select 'empphoto : '+(select empphoto as '*' for xml path(''))

Resultatet kommer att se ut ungefär så här.

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

För att gå åt andra hållet måste du ta bort de första 11 tecknen (empphoto : ), casta till XML och extrahera värdet som varbinary(max) ..

select cast(stuff(YourTextColumn, 1, 11, '') as xml).value('.', 'varbinary(max)')



  1. SQL-datumformat:Hur man hanterar det på ett smart sätt

  2. postgresql:enum och karaktär varierar, uppdateras

  3. Tom sträng som infogar en nolla, inte en noll

  4. Lagring av base64-kodad data som BLOB- eller TEXT-datatyp