汉字排序须综合考虑数据库字符集、NLS_SORT。

查看版本信息:

select * from v$version;

查看数据库字符集:

SELECT userenv('language') FROM dual;

如果字符集为ZHS16GBK/ZH16GBK,那么使用order by默认是按照汉字的拼音顺序进行排序的;如果为其他(如UTF8),那么汉字的排序是按照BINARY排序的。

数据库字符集不为中文字符集的情况下怎样让其按照汉字拼音排序?答案是设置NLS_SORT。 NLS_SORT specifies the collating sequence for ORDER BY queries 查看NLS_SORT:

当数据库的编码方式为:

查看整个数据库的:

select value from nls_database_parameters where parameter='NLS_SORT';

查看当前会话的:

select value from nls_session_parameters where parameter='NLS_SORT';

解决办法:

①:使用nlssort关键字

select co.countryname from t_D_country co order by nlssort(co.countryname,'NLS_SORT=SCHINESE_PINYIN_M') asc

②:获取汉字的拼音码

select co.countryname, f_trans_pinyin_capital(co.countryname) as counPinyin from t_d_Country co order by counPinyin asc

oracle汉字默认排序,oracle对汉字排序相关推荐

  1. oracle加上默认值,Oracle创建表,并添加默认值和备注

    create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...

  2. 禁用oracle的默认账户,Oracle EBS默认的账户

    DB的默认账户及密码 system/manager sys/manager(或者change_on_install) apps/apps inv/inv wms/wms wip/wip po/po . ...

  3. oracle 分区 默认分区,Oracle 分区表分配分区

    情况一:没有指定maxvalue alter table EQRECIPEITEMHISTORY_20171123 add partition p_201805 values less than (t ...

  4. oracle序列默认类型,ORACLE 序列-整理

    序列(sequence)是ORACLE数据库库实现列自动增长的唯一方式. 创建序列语法如下: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] // ...

  5. oracle的默认值,Oracle默认值

    我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...

  6. Oracle输入默认密码错误,oracle中默认账号oracle 11g SQL plus软件怎么打开?打开显示密码错误怎么办?...

    oracle 11g SQL plus软件下载好后,它的sql plus图标一般都不会自动出现在电脑桌面上,这时候,我们需要手动去查找SQL plus ,并将它拖到电脑桌面上,不像台式电脑的开始界面, ...

  7. oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】

    首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...

  8. 汉字 order by oracle,oracle 使用order by 对汉字进行多字段排序

    今天遇到一个奇怪的问题, 在两个不同的数据库里执行同样的sql语句, 相同的数据却排序结果不一致. 执行sql如下: select decode(brch.LOCAL, 'Y', '国内', '国际' ...

  9. oracle or条件后 排序,WHERE条件和排序

    一.条件简介 了解条件的一般形式 最普通的条件如下形式: gyj@OCM> Select * from t1 where name='gyj2'; ID NAME           SALAR ...

最新文章

  1. hdu 1003 dp
  2. 9.如何使用QT绘制导航箭头的图标
  3. boost::geometry::intersects用法的测试程序
  4. Hadoop快速入门——第一章、认识Hadoop
  5. lambda ::表达式_Lambda表达式和流API:基本示例
  6. zsh 主题的下载和安装
  7. 获取Button脚本挂载的事件名
  8. android带杜比音效的播放器,杜比音乐播放器(杜比音效)
  9. 点云与图像融合的深度学习方法综述
  10. Java到底能干什么?实事求是地说一下
  11. 使用中控指纹采集器开发指纹识别案例V1.0
  12. 用html做七巧板的方法,纯CSS3打造七巧板
  13. 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
  14. 玩游戏学编程,寓教于乐:12个学习编程的游戏化平台
  15. cdh6.1,cdh6.2 hue sqoop组件提交异常
  16. 视频打赏/付费视频引流吸粉/定时弹窗广告+自带视频+支付接口+自适应设计/带安装教程
  17. 存储系统测试工具学习之vdbench
  18. HTTP状态404-未找到
  19. Android逆向——网易云音乐排行榜api(上)
  20. 即时通讯mysql压力_Soul即时通讯之数据库优化

热门文章

  1. 排序算法研究之希尔排序(shell sort)
  2. 43. DDR2内存初始化代码分析-6
  3. 6-3 JS编程接口(手写DOM库)
  4. 西门子PLC几种常见的通讯协议分享
  5. 【干货分享】前端面试知识点锦集01(HTML篇)——附答案
  6. Vue服务端渲染(Nodejs)
  7. Python68个内置函数大总结,内置函数的骚操作来了!!
  8. python底层与机器底层关系_起底 Python 的底层逻辑
  9. HDU 2005 第几天?
  10. 关于幅角原理的理解和Nyquist稳定性判据