4D v12.4BLOB to text |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.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***