免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2301 | 回复: 6
打印 上一主题 下一主题

【求助】通讯录索引的sql怎么写 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-15 15:44 |只看该作者 |倒序浏览
比如公司有多个部门,想按照部门名字的首汉字的第一个字母分类有一个索引部分

如果有
房产,网运,培训,配料,那么结果想成如下:

f
房产
p
培训
配料
w
网运


应该怎么做?

论坛徽章:
0
2 [报告]
发表于 2007-01-15 16:48 |只看该作者
设置NLS_SORT

论坛徽章:
0
3 [报告]
发表于 2007-01-15 17:15 |只看该作者
现在用的是8i。。。

论坛徽章:
0
4 [报告]
发表于 2007-01-16 08:38 |只看该作者
如果直接按这个字段排序,效果如何?

论坛徽章:
0
5 [报告]
发表于 2007-01-16 09:10 |只看该作者
排序的话,字母在前面,和汉字是分开的阿

论坛徽章:
0
6 [报告]
发表于 2007-01-16 10:57 |只看该作者
原来是这个意思,刚看明白.
这个就是9i,设置NLS_SORT,也没法做的

建议增加一个字段做标记

论坛徽章:
0
7 [报告]
发表于 2007-01-16 13:36 |只看该作者
增加了一个表,内容如下:
select pinyin dept_id,hz name,0 c from pinyinorder

  1. 1        a        啊        0
  2. 2        b        芭        0
  3. 3        c        擦        0
  4. 4        d        搭        0
  5. 5        e        蛾        0
  6. 6        f        发        0
  7. 7        g        噶        0
  8. 8        h        哈        0
  9. 9        i                0
  10. 10        j        击        0
  11. 11        k        喀        0
  12. 12        l        垃        0
  13. 13        m        呒        0
  14. 14        n        嗯        0
  15. 15        o        哦        0
  16. 16        p        啪        0
  17. 17        q        期        0
  18. 18        r        然        0
  19. 19        s        撒        0
  20. 20        t        塌        0
  21. 21        u                0
  22. 22        v                0
  23. 23        w        挖        0
  24. 24        x        昔        0
  25. 25        y        压        0
  26. 26        z        匝        0
复制代码


然后sql

  1. select * from (
  2. select * from (
  3. select  b.dept_id,b.name, count(*) c
  4.   from oper_info a, dept_info b
  5. where a.dept_id = b.dept_id
  6. group by b.dept_id,b.name
  7. having count(*) >0
  8. order by b.name)
  9. union
  10. select pinyin dept_id,hz name,0 c from pinyinorder
  11. ) a where a.name is not null order by a.name
复制代码

然后在程序里面循环,判断就可以了。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP