От the documentation:
We can create custom collating sequences by calling createCollation
on a database connection.
try db.createCollation("NODIACRITIC") { lhs, rhs in
return lhs.compare(rhs, options: .DiacriticInsensitiveSearch)
}
We can reference a custom collation using the Custom
member of the Collation
enumeration.
restaurants.order(collate(.Custom("NODIACRITIC"), name))
// SELECT * FROM "restaurants" ORDER BY "name" COLLATE "NODIACRITIC"
В вашем случае, вы можете выполнить следующий запрос впоследствии:
SELECT * FROM users WHERE name COLLATE NODIACRITIC LIKE 'thu%'
Я добавил ваш код и execu запрос, но не работал. Я должен поставить этот код сразу после подключения db? – TomSawyer
Я пробовал с другим запросом с вашим синтаксисом, но получил эту ошибку: «Использование неразрешенного идентификатора« collate » – TomSawyer
У вас есть пример, как я могу заставить его работать? Я завязываю эту проблему в течение дня. – TomSawyer