Oracle汉字排序
2010-04-16 21:28
134 查看
使用一下SQL
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by stock_holder
进行选取数据时(stock_holder为存放中文的字段),结果发现两库返回的记录顺序不一致。琢磨之后应该为字符集问题,一个库字符集为系统默认字符集,另一个库为UTF-8字符集。查找资料后发现,对于中文字段的排序,应该使用以下方式:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按拼音排序 (系统默认)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_PINYIN_M');
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按部首排序
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_RADICAL_M');
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按笔画排序
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_STROKE_M');
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by stock_holder
进行选取数据时(stock_holder为存放中文的字段),结果发现两库返回的记录顺序不一致。琢磨之后应该为字符集问题,一个库字符集为系统默认字符集,另一个库为UTF-8字符集。查找资料后发现,对于中文字段的排序,应该使用以下方式:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按拼音排序 (系统默认)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_PINYIN_M');
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按部首排序
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_RADICAL_M');
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
-- 按笔画排序
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
select *
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
from T_0303003
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
order by nlssort(stock_holder,'NLS_SORT=SCHINESE_STROKE_M');
相关文章推荐
- oracle中,为什么同样是对汉字进行排序,两个库的排序结果不一样?
- oracle对汉字排序
- oracle实现汉字按照拼音、笔画和部首排序
- Oracle中sql,汉字按拼音、笔画、偏旁排序方法
- oracle汉字排序
- oracle汉字排序
- oracle 汉字拼音首字母排序
- Oracle中对数字加汉字的排序(完善)
- Hibernate 实现Oracle的中文汉字按照拼音排序
- Oracle中对数字加汉字的排序(完善)
- Oracle汉字排序SQL
- oracle对汉字的排序
- Oracle sql以某个汉字的字段的汉语拼音作为排序,java代码排序不能按要求显示序列号
- ORACLE 提取汉字拼音首字母及汉字排序
- Hibernate 实现Oracle的中文汉字按照拼音排序 之延续,通用的查询排序能力。
- Oracle中对数字加汉字的排序(完善)
- oracle 使用order by 对汉字进行多字段排序
- oracle 非GBK字符集编码的汉字排序
- Oracle 的汉字排序问题
- Oracle汉字排序SQL