sqlite_udf_decode_binary
    (PHP 5)
sqlite_udf_decode_binary -- 
   UDFにパラメータとして渡されたバイナリデータをデコードする
  
説明
string 
sqlite_udf_decode_binary ( string data )
   sqlite_udf_decode_binary() は、
   sqlite_udf_encode_binary() または
   sqlite_escape_string()によりパラメータに適用され
   たバイナリエンコーディングをデコードします。
  
   バイナリデータをUDFにより処理させる必要がある場合、UDFに渡されたパ
   ラメータに関してこの関数をコールする必要があります。
   これは、PHPにより適用されたバイナリエンコーディングが内容と元のパラ
   メータを隠蔽するためです。
  
   PHP は、自動的にエンコード/デコード処理を行いません。これは、これを
   行うと著しい性能劣化を生じる可能性があるためです。
  
例
   
例 1. バイナリ対応 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'));
  ?>
 |  
  |