首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlite 3对阿拉伯和波斯名字进行排序?

问Sqlite 3对阿拉伯和波斯名字进行排序?
EN

Stack Overflow用户
提问于 2015-04-28 20:23:26
回答 2查看 471关注 0票数 0

我目前在我的项目中使用sqlite 3,我想知道是否有任何排序方法来处理阿拉伯和波斯名称,因为我知道这些语言是从右向左阅读的。我的意思是排序就像我们按字母顺序排列英文名字的方式一样,类似地,我想按某种顺序排列阿拉伯/波斯名字(类似于英文的字母顺序),如果有sqlite 3支持的sqlite调用,通过首先查找最后一个字符而不是第一个字符来排列?

问候

玛蒂

EN

回答 2

Stack Overflow用户

发布于 2015-04-28 21:40:49

没有内置的函数来处理这个问题。

您可以使用sqlite3_create_collation*()定义自己的排序规则。

票数 0
EN

Stack Overflow用户

发布于 2021-08-03 20:49:23

代码语言:javascript
复制
Select * from tbl 
order by case 
        when name like 'آ%' then 0
        when name like 'ا%' then 1
        when name like 'ب%' then 2
        when name like 'پ%' then 3
        when name like 'ت%' then 4
        when name like 'ث%' then 5
        when name like 'ج%' then 6
        when name like 'چ%' then 7
        when name like 'ح%' then 8
        when name like 'خ%' then 9
        when name like 'د%' then 10
        when name like 'ذ%' then 11
        when name like 'ر%' then 12
        when name like 'ز%' then 13
        when name like 'ژ%' then 14
        when name like 'س%' then 15
        when name like 'ش%' then 16
        when name like 'ص%' then 17
        when name like 'ض%' then 18
        when name like 'ط%' then 19
        when name like 'ظ%' then 20
        when name like 'ع%' then 21
        when name like 'غ%' then 22
        when name like 'ف%' then 23
        when name like 'ق%' then 24
        when name like 'ک%' then 25
        when name like 'گ%' then 26
        when name like 'ل%' then 27
        when name like 'م%' then 28
        when name like 'ن%' then 29
        when name like 'و%' then 30
        when name like 'ه%' then 31
        when name like 'ی%' then 32
        when name like 'ي%' then 33
        else 34
        end asc,name asc;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29919421

复制
相关文章

相似问题

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