sql 第一个字的汉语拼音首字母排序查询

时间:2023-01-28 07:59:56
我想让查询出的字段按第一个字的汉语拼音首字母排序 应该怎么写?
比如select * from student  按name首字母  谢谢

12 个解决方案

#1


order by name desc/[asc]

#2


不对  “迟”打头的字段就排在“看”打头的字段的后面  没你那么容易

#3


帮楼主顶一下

#4


自己解决了  呵呵

#5


自己解决了  呵呵

#6


自己解决了  呵呵

#7


在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: //按照笔划排序
2: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
3: //按照部首排序
4: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
5: //按照拼音排序,此为系统的默认排序方式
6: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');

#8


学习了

#9


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 

举例如下: 
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。 
1: //按照笔划排序 
2: select * from dept order by …


up

#10


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 

举例如下: 
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。 
1: //按照笔划排序 
2: select * from dept o…


学习了

#11


oracle很强大,强悍。

#12


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别……


#1


order by name desc/[asc]

#2


不对  “迟”打头的字段就排在“看”打头的字段的后面  没你那么容易

#3


帮楼主顶一下

#4


自己解决了  呵呵

#5


自己解决了  呵呵

#6


自己解决了  呵呵

#7


在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: //按照笔划排序
2: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
3: //按照部首排序
4: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
5: //按照拼音排序,此为系统的默认排序方式
6: select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');

#8


学习了

#9


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 

举例如下: 
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。 
1: //按照笔划排序 
2: select * from dept order by …


up

#10


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序 

举例如下: 
表名为 dept ,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。 
1: //按照笔划排序 
2: select * from dept o…


学习了

#11


oracle很强大,强悍。

#12


引用 7 楼 zxf_feng 的回复:
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序

举例如下:
表名为 dept ,其中name字段是中文,下面分别……