SQLite3::createCollation
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SQLite3::createCollation
Референца за `sqlite3.createcollation.php` со подобрена типографија и навигација.
SQLite3::createCollation
(PHP 5 >= 5.3.11, PHP 7, PHP 8)
SQLite3::createCollation — Регистрира PHP функција за употреба како SQL функција за споредување
= NULL
Регистрира PHP функција или кориснички дефинирана функција за употреба како функција за споредување во SQL изразите.
Параметри
name-
Име на SQL функцијата за споредување што треба да се креира или предефинира
callback-
Име на PHP функција или кориснички дефинирана функција што ќе се примени како повик, дефинирајќи го однесувањето на споредувањето. Треба да прифаќа две вредности и да враќа како strcmp() дали, т.е. треба да врати -1, 1 или 0 ако првиот стринг се сортира пред, по или е еднаков на вториот.
Оваа функција треба да биде дефинирана како:
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 (PHP 5 >= 5.3.11, PHP 7, PHP 8) example
Регистрирајте ја PHP функцијата strnatcmp() како секвенца за споредување во SQLite3 базата на податоци.
<?php
$db = new SQLite3(":memory:");
$db->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->createCollation('NATURAL_CMP', 'strnatcmp');
$defaultSort = $db->query("SELECT col1 FROM test ORDER BY col1");
$naturalSort = $db->query("SELECT col1 FROM test ORDER BY col1 COLLATE NATURAL_CMP");
echo "default:\n";
while ($row = $defaultSort->fetchArray()){
echo $row['col1'], "\n";
}
echo "\nnatural:\n";
while ($row = $naturalSort->fetchArray()){
echo $row['col1'], "\n";
}
$db->close();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
default: a1 a10 a2 natural: a1 a2 a10
Види Исто така
- Документацијата за споредување на SQLite: » http://sqlite.org/datatype3.html#collation