2015-12-02 7 views

ответ

0

От 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%' 
+1

Я добавил ваш код и execu запрос, но не работал. Я должен поставить этот код сразу после подключения db? – TomSawyer

+0

Я пробовал с другим запросом с вашим синтаксисом, но получил эту ошибку: «Использование неразрешенного идентификатора« collate » – TomSawyer

+0

У вас есть пример, как я могу заставить его работать? Я завязываю эту проблему в течение дня. – TomSawyer

 Смежные вопросы

  • Нет связанных вопросов^_^