sql >> Database >  >> RDS >> Sqlserver

Converteer afbeeldingsgegevenstype naar tekenreeks in SQL Server

U kunt de afbeeldingswaarde als BASE64 extraheren door deze door for xml path() te laten lopen .

Probeer:

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

Het resultaat ziet er ongeveer zo uit.

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

Om de andere kant op te gaan, moet je de eerste 11 tekens verwijderen (empphoto : ), cast naar XML en extraheer de waarde als varbinary(max) ..

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



  1. Problemen met zoeken met MySQL

  2. gebruik de resultatenset van de mysql-opgeslagen procedure in een andere opgeslagen procedure

  3. Operand type clash:varchar is incompatibel met varchar(50) die probeert in te voegen in een versleutelde database

  4. Sorteren op datum &tijd in aflopende volgorde?