RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Small. Fast. Reliable.
Choose any three.

SQLite C Interface

Определите сопоставление для виртуального ограничения таблицы

const char *sqlite3_vtab_collation(sqlite3_index_info*,int);

Эта функция может быть вызвана только из метода xBestIndex виртуальной таблицы. Эта функция возвращает указатель на последовательность, которая является названием соответствующей сортирующей последовательности, чтобы использовать для текстовых сравнений на ограничении, определенном аргументами.

Первый аргумент должен быть указателем на объект sqlite3_index_info, который является первым параметром метода xBestIndex(). Второй аргумент должен быть индексом в массиве aConstraint[], принадлежащим структуре sqlite3_index_info, переданной xBestIndex.

ВАЖНО: первый параметр должен быть тем же самым указателем, который передается в метод xBestMethod(). Первый параметр может не быть указателем на различный объект sqlite3_index_info.

Возвращаемое значение вычисляется следующим образом:

  1. Если ограничение прибывает из выражения оператора Where, которое содержит оператор COLLATE, то название сопоставления, определенного тем, что оператор COLLATE вернет.

  2. Если нет никакого оператора COLLATE, но колонка, которая является предметом ограничения, определяет альтернативную последовательность сопоставления с помощью параметра COLLATE в определении столбца в рамках CREATE TABLE, которое было передано sqlite3_declare_vtab(), то название той альтернативной последовательности сопоставления возвращено.

  3. Иначе вернется "BINARY".