2
我正在使用SQLite.swift。 有沒有辦法在SQLite中做一個不符號的LIKE查詢?例如,下面的查詢:iOS - 如何使用SQLite.swift進行變音不敏感搜索?
SELECT * FROM users WHERE name LIKE "thu%"
將返回:
thử
thu
thư
etc.
我正在使用SQLite.swift。 有沒有辦法在SQLite中做一個不符號的LIKE查詢?例如,下面的查詢:iOS - 如何使用SQLite.swift進行變音不敏感搜索?
SELECT * FROM users WHERE name LIKE "thu%"
將返回:
thử
thu
thư
etc.
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 theCollation
enumeration.restaurants.order(collate(.Custom("NODIACRITIC"), name)) // SELECT * FROM "restaurants" ORDER BY "name" COLLATE "NODIACRITIC"
在你的情況,你可以執行事後以下查詢:
SELECT * FROM users WHERE name COLLATE NODIACRITIC LIKE 'thu%'
我已添加您的代碼和執行查詢但沒有工作。 我必須在建立數據庫連接後立即將此代碼? – TomSawyer
我用你的語法嘗試了其他查詢,但得到了這個錯誤:'使用未解析的標識符collate'' – TomSawyer
你有一個例子,我怎麼能得到它的作品?我在這一天遇到了這個麻煩。 – TomSawyer