gpt4 book ai didi

java - 在 Sqlite 中忽略查询中的标点符号

转载 作者:搜寻专家 更新时间:2023-11-01 08:01:18 25 4
gpt4 key购买 nike

我在 Android (Java) 中使用 Sqlite。我有一个数据库,其中包含带有希伯来语标点符号的文本。

我的问题是,当我为某个值(没有标点符号)执行 SELECT 时,我没有得到所有结果,因为我猜数据库没有忽略标点符号的记录并将标点符号视为普通字符.

搜索后,我找到了一些答案,其中说我应该为它注册一个排序规则 (sqlite3_create_collat​​ion)。

因为我从未使用过排序规则,所以我希望有人能给我一个提示,告诉我如何注册它并使用它来获得我想要的正确的完整结果。

例如:

SELECT * FROM sometable WHERE punctuated_field LIKE '%re%'

我想同时获得以下两个:

dream
drém

目前我得到的只是:

dream

我读了this相关答案,但未能理解如何在我的查询或 Java 代码中实现它。

我很乐意有人编写我需要在我的代码中编写的完整查询。

提前致谢!

最佳答案

Android API 不允许注册自定义排序规则。

你必须凑合使用内置的排序规则,或者使用 Android 的 LOCALIZED and UNICODE整理。

关于java - 在 Sqlite 中忽略查询中的标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20962567/

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