oracle汉字默认排序,oracle对汉字排序
汉字排序须综合考虑数据库字符集、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对汉字排序相关推荐
- oracle加上默认值,Oracle创建表,并添加默认值和备注
create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...
- 禁用oracle的默认账户,Oracle EBS默认的账户
DB的默认账户及密码 system/manager sys/manager(或者change_on_install) apps/apps inv/inv wms/wms wip/wip po/po . ...
- oracle 分区 默认分区,Oracle 分区表分配分区
情况一:没有指定maxvalue alter table EQRECIPEITEMHISTORY_20171123 add partition p_201805 values less than (t ...
- oracle序列默认类型,ORACLE 序列-整理
序列(sequence)是ORACLE数据库库实现列自动增长的唯一方式. 创建序列语法如下: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] // ...
- oracle的默认值,Oracle默认值
我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...
- Oracle输入默认密码错误,oracle中默认账号oracle 11g SQL plus软件怎么打开?打开显示密码错误怎么办?...
oracle 11g SQL plus软件下载好后,它的sql plus图标一般都不会自动出现在电脑桌面上,这时候,我们需要手动去查找SQL plus ,并将它拖到电脑桌面上,不像台式电脑的开始界面, ...
- oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】
首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...
- 汉字 order by oracle,oracle 使用order by 对汉字进行多字段排序
今天遇到一个奇怪的问题, 在两个不同的数据库里执行同样的sql语句, 相同的数据却排序结果不一致. 执行sql如下: select decode(brch.LOCAL, 'Y', '国内', '国际' ...
- oracle or条件后 排序,WHERE条件和排序
一.条件简介 了解条件的一般形式 最普通的条件如下形式: gyj@OCM> Select * from t1 where name='gyj2'; ID NAME SALAR ...
最新文章
- hdu 1003 dp
- 9.如何使用QT绘制导航箭头的图标
- boost::geometry::intersects用法的测试程序
- Hadoop快速入门——第一章、认识Hadoop
- lambda ::表达式_Lambda表达式和流API:基本示例
- zsh 主题的下载和安装
- 获取Button脚本挂载的事件名
- android带杜比音效的播放器,杜比音乐播放器(杜比音效)
- 点云与图像融合的深度学习方法综述
- Java到底能干什么?实事求是地说一下
- 使用中控指纹采集器开发指纹识别案例V1.0
- 用html做七巧板的方法,纯CSS3打造七巧板
- 那点你不知道的XHtml(Xml+Html)语法基础(DTD、XSD)
- 玩游戏学编程,寓教于乐:12个学习编程的游戏化平台
- cdh6.1,cdh6.2 hue sqoop组件提交异常
- 视频打赏/付费视频引流吸粉/定时弹窗广告+自带视频+支付接口+自适应设计/带安装教程
- 存储系统测试工具学习之vdbench
- HTTP状态404-未找到
- Android逆向——网易云音乐排行榜api(上)
- 即时通讯mysql压力_Soul即时通讯之数据库优化