2

私は SQLite.swift を使用しています。SQLite で分音符号を区別しない LIKE クエリを実行する方法はありますか? たとえば、次のクエリです。

SELECT * FROM users WHERE name LIKE "thu%"

戻ります:

thử
thu
thư
etc.
4

1 に答える 1

1

ドキュメントから:

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%'
于 2015-12-02T20:23:16.137 に答える