Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren Sie Bilddatentyp in Zeichenfolge in SQL Server

Sie können den Bildwert als BASE64 extrahieren, indem Sie ihn durch for xml path() laufen lassen .

Versuchen Sie:

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

Das Ergebnis sieht in etwa so aus.

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

Um den anderen Weg zu gehen, müssen Sie die ersten 11 Zeichen entfernen (empphoto : ), in XML umwandeln und den Wert als varbinary(max) extrahieren ..

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