Sqlite 3排序阿拉伯语和波斯语名称?

时间:2015-04-28 12:23:26

标签: sql sqlite

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

问候

麦迪

2 个答案:

答案 0 :(得分:0)

没有内置功能来处理这个问题。

您可以使用IPointerClickHandler定义自己的排序规则。

答案 1 :(得分:0)

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;