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 Pdo\Sqlite::createCollation
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