Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преобразувайте VarBinary RTF blob в текст в MS SQL

Това работи за мен:

select convert(varchar(max),convert(varbinary(max),bv.value)) from blobValue bv

Вместо да използвате nvarchar, опитайте да използвате varchar. Но трябва да кажа, че това ще върне rtf форматиран текст, нещо като:

"{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fswiss\fcharset0 Arial;}"

За да получите действителен текст от него, можете да използвате .Net dll, за да го конвертирате. Можете да добавите .net dll към вашата база данни и след това да извиквате неговите функции от Sql скрипт. По-подробно за това:Извикване на dll функция от sql съхранена процедура с помощта на текущата връзка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server Intellisense не работи на *някои* сървъри

  2. SQL Server:използвайте параметър в CREATE DATABASE

  3. Как да извлечете или конвертирате времеви данни от низ в SQL Server

  4. Обратни промени от регистъра на транзакциите в SQL Server 2008 R2?

  5. как да разделя низ в различни колони?