Rupert

::Me(C#,VC,MonoTouch,MonoforAndroid);

导航

SQL字段排序

Posted on 2012-10-30 14:44  ArRan  阅读(167)  评论(0编辑  收藏  举报

--按笔画排序

  1. select ChannelID,ChannelName from dbo.HB_AdChannel order by ChannelName collate chinese_prc_stroke_cs_as_ks_ws 

--按拼音排序

  1. select ChannelID,ChannelName+Description from dbo.HB_AdChannel order by ChannelName+Description collate chinese_prc_cs_as_ks_ws 

--sql如何让中文名字按 名字第一个字的拼音首字母排序

  1. select isnull(b.py,upper(left(a.ChannelName+a.Description,1))) as py 
  2.  
  3. ,a.ChannelName+a.Description as ChannelName 
  4.  
  5. from dbo.HB_AdChannel a 
  6.  
  7. left outer join ( 
  8.  
  9. select 'A' as PY,N'驁' as word, N'啊' as sword 
  10.  
  11. union select 'B',N'簿',N'驁' 
  12.  
  13. union select 'C',N'錯',N'簿' 
  14.  
  15. union select 'D',N'鵽',N'錯' 
  16.  
  17. union select 'E',N'樲',N'鵽' 
  18.  
  19. union select 'F',N'鰒',N'樲' 
  20.  
  21. union select 'G',N'腂',N'鰒' 
  22.  
  23. union select 'H',N'夻',N'腂' 
  24.  
  25. union select 'J',N'攈',N'夻' 
  26.  
  27. union select 'K',N'穒',N'攈' 
  28.  
  29. union select 'L',N'鱳',N'穒' 
  30.  
  31. union select 'M',N'旀',N'鱳' 
  32.  
  33. union select 'N',N'桛',N'旀' 
  34.  
  35. union select 'O',N'漚',N'桛' 
  36.  
  37. union select 'P',N'曝',N'漚' 
  38.  
  39. union select 'Q',N'囕',N'曝' 
  40.  
  41. union select 'R',N'鶸',N'囕' 
  42.  
  43. union select 'S',N'蜶',N'鶸' 
  44.  
  45. union select 'T',N'籜',N'蜶' 
  46.  
  47. union select 'W',N'鶩',N'籜' 
  48.  
  49. union select 'X',N'鑂',N'鶩' 
  50.  
  51. union select 'Y',N'韻',N'鑂' 
  52.  
  53. union select 'Z',N'咗',N'韻' 
  54.  
  55. ) b on left(ChannelName+a.Description,1) between b.sword and b.word 
  56.  
  57. order by py