gpt4 book ai didi

ios - 自定义 SQLite 排序规则未触发

转载 作者:行者123 更新时间:2023-11-28 22:03:05 26 4
gpt4 key购买 nike

我正在尝试在我的 SQLite 数据库(在 iOS 上)中实现变音符号不敏感查找。从我读过的内容来看,创建自己的排序规则是执行此操作的方法(如果有的话,请提出替代方案)。我已经实现了以下内容:

static int _myFunction(void* context, int length1, const void* bytes1, int length2, const void* bytes2) {
NSLog (@"Compare");
...
}

...

int collationResult = sqlite3_create_collation(db, "custom", SQLITE_UTF8, NULL, _myFunction);
NSLog (@"%d", collationResult == SQLITE_OK);

这将无错误地返回。但是当我运行以下命令时,没有结果返回并且我的函数中的代码都没有被调用。 (我正在尝试获得“Côte”的结果)

SELECT * FROM team WHERE name LIKE\"Cote%\"整理自定义

有没有人有什么想法?

最佳答案

documentation 中所述,内置的 LIKE 和 GLOB 运算符始终使用 NOCASE 或 BINARY 排序规则。

您可以通过实现您自己的用户定义的 like 函数来覆盖它。

关于ios - 自定义 SQLite 排序规则未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646834/

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