Saltar para o conteúdo principal
Versão: 21 R4 BETA

BLOB to text

BLOB to text ( BLOB : Blob ; formatoTexto : Integer {; offset : Variable {; compTexto : Integer}} ) : Text

ParâmetroTipoDescrição
BlobBlob→BLOB do qual obter o texto
formatoTextoInteger→Formato e conjunto de caracteres de texto
offsetVariable↔Offset no BLOB (expressado em bytes)
Novo offset depois da leitura
compTextoInteger→Número de caracteres a serem lidos
ResultadoText←Valor do texto
Histórico
VersãoAlterações
11 SQLModificado
<6Criado

Descrição​

O comando BLOB to text retorna um valor de texto lido do BLOB blob.

O parâmetro formatoTexto corrige o formato interno e o conjunto de caracteres do valor de texto a ser lido. Em bases de dados criadas a partir da versão 11, 4D usa o conjunto de caracteres Unicode (UTF8) por padrão para o gerenciamento de texto. Por razões de compatibilidade, este comando pode ser usado para "forçar" a conversão usando o conjunto de caracteres romanos Mac (utilizado em versões anteriores do 4D). O conjunto de caracteres é escolhido através do parâmetro formatoTexto. Para fazer isso, passe uma das seguintes constantes (encontrado no tema "BLOB") no parâmetro formatoTexto:

ConstanteTipoValor
Mac C stringInteiro longo0
Mac Pascal stringInteiro longo1
Mac text with lengthInteiro longo2
Mac text without lengthInteiro longo3
UTF8 C stringInteiro longo4
UTF8 text with lengthInteiro longo5
UTF8 text without lengthInteiro longo6

Notas:

  • As constantes "UTF8" podem ser usadas somente quando o aplicativo é executado no modo Unicode.
  • As constantes "Mac" não podem trabalhar com textos maiores que 32 KB.
  • Se você deseja trabalhar com outros conjuntos de caracteres além de UTF8, use o comando Convert to text .

Para obter mais informações sobre essas constantes e os formatos que representam, consulte a descrição do comando TEXT TO BLOB.

Atención: O número de caracteres a ser lido é determinado pelo parâmetro formatoTexto, EXCETO para os formatos Mac Text without length e UTF8 Text without length, para o qual você deve especificar o número de caracteres a ser lido no parâmetro compTexto. Para os outros formatos, compText é ignorado e você pode omiti-lo.

Se você especificar o parâmetro opcional offset, o valor Texto é lido no offset (a partir de zero) dentro do BLOB. Se você não especificar o parâmetro opcional offset, o início do BLOB é lido de acordo com o valor que você passa em formatoTexto. Observe que você deve passar o parâmetro variável offset quando você estiver lendo o texto sem comprimento.

Nota: Você deve passar um valor de deslocamento entre 0 (zero) e o tamanho do BLOB menos o tamanho do texto a ser lido. Se você não fizer isso, o resultado da função é imprevisível.

Após a chamada, a variável é incrementada pelo número de bytes lidos. Portanto, você pode reutilizar a mesma variável com outro comando de leitura BLOB para ler outro valor.

Ver também​

BLOB to integer
BLOB to longint
BLOB to real
Convert to text
INTEGER TO BLOB
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB

Propriedades​

Número do comando555
Thread-seguroyes