sqlite_single_query
sqlite_udf_encode_binary
SQLite Funções
PHP Manual

# sqlite_udf_decode_binary

(PHP 5, PECL sqlite >= 1.0.0)

sqlite_udf_decode_binary — Decodifica dados binários passados como parâmetros para uma UDF

### Descrição

string sqlite_udf_decode_binary ( string `$data` )

sqlite_udf_decode_binary() decodifica dados binários que foram codificados antes por sqlite_udf_encode_binary() ou sqlite_escape_string().

Você deve usar esta função em parâmetros passados para a sua UDF se você precisar usar dados binários, esta função irá retornar os seus dados para a sua forma natural, não codificada.

O PHP não faz esta codificação/decodificação automaticamente já que certamente haveria um impacto na performance se ele fizesse.

### Exemplos

Exemplo #1 Exemplo de função binary-safe max_length

`<?php
$data = array(
'one',
'two',
'three',
'four',
'five',
'six',
'seven',
'eight',
'nine',
'ten',
);
$db = sqlite_open(':memory:');
sqlite_query($db, "CREATE TABLE strings(a)");
foreach ($data as $str) {
$str = sqlite_escape_string($str);
sqlite_query($db, "INSERT INTO strings VALUES ('$str')");
}
function max_len_step(&$context, $string)
{
$string = sqlite_udf_decode_binary($string);
if (strlen($string) > $context) {
$context = strlen($string);
}
}
function max_len_finalize(&$context)
{
return $context;
}
sqlite_create_aggregate($db, 'max_len', 'max_len_step', 'max_len_finalize');
var_dump(sqlite_array_query($db, 'SELECT max_len(a) from strings'));
?>`

### Veja Também

- sqlite_udf_encode_binary() - Codifica dados binários para utilizar com uma UDF
- sqlite_create_function() - Registra uma Função Definida pelo Usuário (UDF) para usar em SQL.
- sqlite_create_aggregate() - Registra uma função agregada UDF para usar em SQLs

sqlite_single_query
sqlite_udf_encode_binary
SQLite Funções
PHP Manual