gpt4 book ai didi

iOS - 如何使用 SQLite.swift 进行变音符号不敏感搜索?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:07 25 4
gpt4 key购买 nike

我正在使用 SQLite.swift。有什么办法可以在 SQLite 中进行不区分变音符号的 LIKE 查询吗?例如,这个查询:

SELECT * FROM users WHERE name LIKE "thu%"

会返回:

thử
thu
thư
etc.

最佳答案

来自 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%'

关于iOS - 如何使用 SQLite.swift 进行变音符号不敏感搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com