4D v13.4BLOB to text |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
BLOB to text
|
BLOB to text ( BLOB ; formatoTexto {; offset {; compTexto}} ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
BLOB | BLOB |
![]() |
BLOB do qual obter o texto | |||||
formatoTexto | Inteiro longo |
![]() |
Formato e conjunto de caracteres de texto | |||||
offset | Variável |
![]() |
Offset no BLOB (expressado em bytes) | |||||
![]() |
Novo offset depois da leitura | |||||||
compTexto | Inteiro longo |
![]() |
Número de caracteres a serem lidos | |||||
Resultado | Texto |
![]() |
Valor do texto | |||||
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:
Constante | Tipo | Valor |
Mac C string | Inteiro longo | 0 |
Mac Pascal string | Inteiro longo | 1 |
Mac Text with length | Inteiro longo | 2 |
Mac Text without length | Inteiro longo | 3 |
UTF8 C string | Inteiro longo | 4 |
UTF8 Text with length | Inteiro longo | 5 |
UTF8 Text without length | Inteiro longo | 6 |
Notas:
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.
Produto: 4D
Tema: BLOB
Número
555
Modificado: 4D v11 SQL
BLOB to integer
BLOB to longint
BLOB to real
Convert to text
INTEGER TO BLOB
LONGINT TO BLOB
REAL TO BLOB
TEXT TO BLOB
Text, UTF8***