sqlite和希伯来语的变化

时间:2012-09-08 21:54:42

标签: sqlite

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

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

1 个答案:

答案 0 :(得分:2)

用于比较字符串的算法称为collation

要允许使用自定义归类规则,您必须使用SQLite的C API来注册您自己的归类功能:http://www.sqlite.org/c3ref/create_collation.html

如果你在Android上:操作系统会注册一个名为UNICODE的排序规则,它会实现Unicode Collation Algorithm,这可能会也可能不会达到你想要的效果。

其他SQLite安装可能已使用ICU extension编译。