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

Converti tipo di dati immagine in stringa in SQL Server

Puoi estrarre il valore dell'immagine come BASE64 eseguendolo tramite for xml path() .

Prova:

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

Il risultato sarà simile a questo.

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

Per andare dall'altra parte devi rimuovere i primi 11 caratteri (empphoto : ), esegui il cast in XML ed estrai il valore come varbinary(max) ..

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