Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konwertuj typ danych obrazu na ciąg w SQL Server

Możesz wyodrębnić wartość obrazu jako BASE64, uruchamiając go przez for xml path() .

Wypróbuj:

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

Wynik będzie wyglądał mniej więcej tak.

empphoto : /9j/4AAQSkZJRgABAQAAAQABAAD/wAARCADw

Aby przejść w drugą stronę, musisz usunąć pierwszych 11 znaków (empphoto : ), rzutuj do XML i wyodrębnij wartość jako varbinary(max) ..

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Replikacja programu SQL Server 2008 nie powiodła się z powodu:proces nie mógł wykonać „sp_replcmds”

  2. Wstaw do tabeli.. exec na serwerze linkowanym nie działa

  3. Czy mogę utworzyć funkcję globalną w SQL Server?

  4. Jak używać JOIN zamiast UNION do liczenia sąsiadów A LUB B?

  5. Wyszukaj „dopasowanie całego słowa” za pomocą wzorca SQL Server LIKE