首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓SQLite整理/订购utf8

安卓SQLite整理/订购utf8
EN

Stack Overflow用户
提问于 2013-01-22 20:53:44
回答 1查看 2.9K关注 0票数 3

我在Android上的SQLite表中有以下条目(table选项卡有1列- 'name‘文本)

代码语言:javascript
运行
复制
Beta
Work
Úpal
User

如果我在Server中具有斯洛伐克语言排序规则和select * from tab order by name中的这些项,它将正确地输出按以下顺序排列的项:

代码语言:javascript
运行
复制
Beta
User
Úpal
Work

在斯洛伐克语中,带口音的U应该在U之后排序。

在Android上的SQLite中,它按照以下顺序输出:

代码语言:javascript
运行
复制
Beta
User
Work
Úpal

我知道发生了什么,SQLite可能是用字符代码来比较字符,然后才是W。

我该怎么做才能让它按我的方式分类呢?SQLite整理文档声明,基本上所有排序规则都是二进制比较的变体,并且使用memcmp()比较字符串数据,而不管文本编码如何。

EN

回答 1

Stack Overflow用户

发布于 2013-01-22 21:58:37

SQLite的C允许安装新排序序列。这些函数不是由Android公开的,但至少它安装了两个额外的排序规则:

除了SQLite的默认BINARY排序器之外,Android还提供了另外两个LOCALIZED (随系统当前区域设置而变化)和UNICODE (这是Unicode排序规则算法,而不是针对当前区域设置的定制算法)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14467806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档