Neste exemplo, temos uma função que calcula a soma SHA256 de uma
    string e depois a inverte.  Quando a instrução SQL é executada, ela
    retorna o valor do nome do arquivo transformado pela nossa função.
    Os dados retornados em $rows contêm o resultado processado.
   
    A beleza desta técnica é que não há necessidade de processar
    o resultado usando um laço foreach após a consulta.
   
<?php
function sha256_and_reverse($string)
{
    return strrev(hash('sha256', $string));
}
$db = new Pdo\Sqlite('sqlite::sqlitedb');
$db->sqliteCreateFunction('sha256rev', 'sha256_and_reverse', 1);
$rows = $db->query('SELECT sha256rev(filename) FROM files')->fetchAll();
?>