私は SQLite.swift を使用しています。SQLite で分音符号を区別しない LIKE クエリを実行する方法はありますか? たとえば、次のクエリです。
SELECT * FROM users WHERE name LIKE "thu%"
戻ります:
thử
thu
thư
etc.
私は SQLite.swift を使用しています。SQLite で分音符号を区別しない LIKE クエリを実行する方法はありますか? たとえば、次のクエリです。
SELECT * FROM users WHERE name LIKE "thu%"
戻ります:
thử
thu
thư
etc.
ドキュメントから:
createCollation
データベース接続で呼び出すことにより、カスタムの照合シーケンスを作成できます。try db.createCollation("NODIACRITIC") { lhs, rhs in return lhs.compare(rhs, options: .DiacriticInsensitiveSearch) }
列挙の
Custom
メンバーを使用してカスタム照合を参照できます。Collation
restaurants.order(collate(.Custom("NODIACRITIC"), name)) // SELECT * FROM "restaurants" ORDER BY "name" COLLATE "NODIACRITIC"
あなたの場合、後で次のクエリを実行できます。
SELECT * FROM users WHERE name COLLATE NODIACRITIC LIKE 'thu%'