2

SELECT * FROM table WHERE word = "רֵאשִׁית" 将返回包含给定单词的结果,但使用不同的希伯来语变体编写的相同单词( בְּרֵאשִׁית ,בראשית ,רֵאשִׁית)将被忽略。

有没有办法忽略变体之间的差异,以便将它们全部包含在返回的结果中?

4

1 回答 1

2

用于比较字符串的算法称为排序规则

要允许使用自定义排序规则,您必须使用 SQLite 的 C API 来注册自己的排序函数:http ://www.sqlite.org/c3ref/create_collat​​ion.html

如果您使用的是 Android:操作系统注册了一个名为的排序规则UNICODE,它实现了Unicode 排序算法,它可能会或可能不会做您想要的。

其他 SQLite 安装可能已使用ICU 扩展进行编译。

于 2012-09-09T09:35:16.603 回答