SELECT * FROM table WHERE word =“רֵאשִׁית” 将返回包含给定单词的结果,但返回相同的单词(בְּרֵאשִׁית ,בראשית ,רֵאשִׁית)使用不同的希伯来语变体编写被忽略。
有没有办法忽略变体之间的差异,以便在返回的结果中全部使用它们?
答案 0 :(得分:2)
用于比较字符串的算法称为collation。
要允许使用自定义归类规则,您必须使用SQLite的C API来注册您自己的归类功能:http://www.sqlite.org/c3ref/create_collation.html
如果你在Android上:操作系统会注册一个名为UNICODE
的排序规则,它会实现Unicode Collation Algorithm,这可能会也可能不会达到你想要的效果。
其他SQLite安装可能已使用ICU extension编译。