ORACLE中文字段排序

简介: 做一个2个数据库间数据比较工具时遇到ORACLE中汉字排序的问题。 使用一下SQL select * from T_0303003 order by stock_holder 进行选取数据时(stock_holder为存放中文的字段),结果发现两库返回的记录顺序不一致。

做一个2个数据库间数据比较工具时遇到ORACLE中汉字排序的问题。
使用一下SQL

select   *  
from  T_0303003 
order   by  stock_holder

进行选取数据时(stock_holder为存放中文的字段),结果发现两库返回的记录顺序不一致。琢磨之后应该为字符集问题,一个库字符集为系统默认字符集,另一个库为UTF-8字符集。查找资料后发现,对于中文字段的排序,应该使用以下方式:

--  按拼音排序 (系统默认)
select   *  
from  T_0303003 
order   by  nlssort(stock_holder, ' NLS_SORT=SCHINESE_PINYIN_M ' );

--  按部首排序 
select   *  
from  T_0303003 
order   by  nlssort(stock_holder, ' NLS_SORT=SCHINESE_RADICAL_M ' );

--  按笔画排序 
select   *  
from  T_0303003 
order   by  nlssort(stock_holder, ' NLS_SORT=SCHINESE_STROKE_M ' );

ORACL官方论坛讨论:
http://www.oracle-database.cn/oracle_database_It-english-database-0-251288.html
Have found a strange question recently, arrange in an order Chinese character order by in oracle, " crocodile's word has been ranked at the end to appear! Whether there is such a situation to know the greater part. Whether it is bug i

-----------------------------------------------------------
NLS _ SORT? ??
answer2:
1 perhaps this word is many sound words. 2 says and says according to what way you want to arrange in an order.
ans wer3:

-----------------------------------------------------------
arranges in an order according to the spelling, should need to set up NLS _ SORT. Have Still in test test finish tell and then you body.
answer4:

-----------------------------------------------------------
O In RACLE, arrange in an order question 1. //Arrange in an order 2 according to the stroke. select * from dept order by nlssort(name,NLS _ SORT =SCHINESE _ STROKE _ M); 3.//Press Take the radical and arrange in an order 4. select * from dept order by nlssort(name,NLS _ SORT =SCHINESE _ RADICAL _ M); 5.//Arrange in an order according to the spelling, this arranges in an order the side for systematic acquiescenc Formula 6. select * from dept order by nlssort(name,NLS _ SORT =SCHINESE _ PINYIN _ M); Can revise NLS _ SORT parameter
目录
相关文章
|
网络协议 Linux 网络安全
玩转Linux三大防火墙工具!
本篇内容介绍的是三个工具分别是:iptables、firewalld、TCP wrappers 。
771 0
玩转Linux三大防火墙工具!
|
测试技术 Android开发 虚拟化
踩坑记录 | Android 逆向之如何处理 Kali Nat 模式无法上网?
踩坑记录 | Android 逆向之如何处理 Kali Nat 模式无法上网?
867 0
|
存储 定位技术 数据库
探索GeoHash:滴滴打车定位技术揭秘
【10月更文挑战第28天】
1854 5
|
人工智能 达摩院 大数据
阿里技术的四个历史瞬间
阿里技术的四个历史瞬间
1563 0
阿里技术的四个历史瞬间
|
12月前
|
传感器 机器学习/深度学习 人工智能
【无人机控制】多旋翼无人机姿态控制系统的鲁棒设计研究(Matlab代码实现)
【无人机控制】多旋翼无人机姿态控制系统的鲁棒设计研究(Matlab代码实现)
433 1
|
Dubbo Java 应用服务中间件
Dubbo新版本zk注册中心连接问题
目录 一、使用zkclient作为zk连接客户端问题 1、Maven依赖如下 2、服务提供者配置文件 3、启动服务提供者 4、原因分析 5、解决办法 (1)降低dubbo版本 (2)添加ZookeeperTransporter拓展实现 二、使用curator作为zk连接客户端版本问题 1、Maven依赖如下 2、服务提供者配置文件 3、启动服务提供者 4、curator作为zk连接客户端可行依赖 三、总结
Dubbo新版本zk注册中心连接问题
|
JSON 安全 数据格式
Flask 高级应用:使用蓝图模块化应用和 JWT 实现安全认证
本文将探讨 Flask 的两个高级特性:蓝图(Blueprints)和 JSON Web Token(JWT)认证。蓝图让我们可以将应用模块化,以便更好地组织代码;而 JWT 认证是现代 Web 应用中常见的一种安全机制。
Stable Diffusion文生图-图生图-ControINet插件-线稿上色-生产全套表情包-3D Openpose-局部重绘-换衣服,换姿势人设三视图一键生成教程大全(二)
Stable Diffusion文生图-图生图-ControINet插件-线稿上色-生产全套表情包-3D Openpose-局部重绘-换衣服,换姿势人设三视图一键生成教程大全(二)
1201 4
|
监控 安全 IDE
【墨菲安全实验室】Spring Cloud Gateway代码注入漏洞分析
【墨菲安全实验室】Spring Cloud Gateway代码注入漏洞分析
【墨菲安全实验室】Spring Cloud Gateway代码注入漏洞分析

热门文章

最新文章