搜索包含西里尔文数据的 SQLite 数据库
Posted
技术标签:
【中文标题】搜索包含西里尔文数据的 SQLite 数据库【英文标题】:Searching a SQLite database which contains cyrillic data 【发布时间】:2011-03-11 17:39:20 【问题描述】:我在搜索我的 SQLite 数据库时遇到问题,该数据库包含用西里尔字符编写的数据。如果关键字也是西里尔字母,那么一切正常,但如果不是,那么我无法在我的 android 应用程序中得到结果。
有没有人知道如何实现搜索西里尔数据,而不管关键字的字符集是什么? 谢谢
【问题讨论】:
【参考方案1】:如果使用UTF8编码,就没有问题。
其实不是。字符串比较仅适用于 ascii 字符(排序、大写、小写等)。如果你使用的是非 ascii 字符,你应该安装插件,它的大小就像整个 SQLite。 Proof。
如果你对西里尔符号感兴趣,试试这个link。
【讨论】:
【参考方案2】:如果使用UTF8编码,就没有问题。
【讨论】:
以上是关于搜索包含西里尔文数据的 SQLite 数据库的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQL:通过正则表达式查找所有西里尔文(或非拉丁文)符号