Pdo\Sqlite::createCollation Registra una función de usuario de ordenación para su uso en las sentencias SQL &reftitle.description; public boolPdo\Sqlite::createCollation stringname callablecallback Este método es similar a Pdo\Sqlite::createFunction salvo que registra funciones que se utilizan para ordenar strings. &reftitle.parameters; name El nombre de la función de ordenación SQL a crear o redefinir. callback La retrollamada que define el comportamiento de una ordenación. Debe aceptar dos strings y devolver -1, 0, o 1 si el primer string se ordena antes, es idéntico o después del segundo string respectivamente. Una función interna que se comporta de esta manera es strcmp. Esta función debe ser definida como sigue: intcollation stringstring1 stringstring2 &reftitle.returnvalues; &return.success; &reftitle.examples; Ejemplo de <methodname>Pdo\Sqlite::createCollation</methodname> exec("CREATE TABLE test (col1 string)"); $db->exec("INSERT INTO test VALUES ('a1')"); $db->exec("INSERT INTO test VALUES ('a10')"); $db->exec("INSERT INTO test VALUES ('a2')"); $db->sqliteCreateCollation('NATURAL_CMP', 'strnatcmp'); foreach ($db->query("SELECT col1 FROM test ORDER BY col1") as $row) { echo $row['col1'] . "\n"; } echo "\n"; foreach ($db->query("SELECT col1 FROM test ORDER BY col1 COLLATE NATURAL_CMP") as $row) { echo $row['col1'] . "\n"; } ?> ]]> &example.outputs; &reftitle.seealso; Pdo\Sqlite::createFunction Pdo\Sqlite::createAggregate sqlite_create_function sqlite_create_aggregate