oracle数据库中文汉字排序

今天需要按oracle数据库中某个表的某个中文字段进行排序,本来感觉挺简单的一个东西,不就是一个order by嘛,可是写完了发现拍的并不对,一时间感到不可思议,又查询,发现果然有这个问题,经过查资料发现,Oracle对中文的排序是按照ASC码的值进行排序的,后来又经过查阅资料发现了一个他的函数

1、按照拼音排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_PINYIN_M')

2、按照笔画数排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_STROKE_M')

3、按照偏旁部首排序:

select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_RADICAL_M')

解释:SCHINESE_PINYIN_M====>Simplified Chinese Pinyin Mode
ORACLE 提取汉字拼音首字母及汉字排序 1、按首字母排序  在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值      SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序      SCHINESE_STROKE_M   按照笔划(第一顺序)、部首(第二顺序)排序      SCHINESE_PINYIN_M   按照拼音排序  oracle9i中新增了按照拼音、 阅读详情

相关推荐

基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 484

Oracle对中文内容排序

目前需要开发的Oracle数据库中有些表记录的内容是中文的,需要按照中文的方式进行排序。 如果查询的结果字符集为ZHS16GBK/ZH16GBK,则使用order by默认是按照汉字的拼音顺序进行排序的;否则为其他(如UTF8等字符集),那么汉字的排序是按照BINARY排序的,那么此时可以使用Oracle提供的NLS_SORT进行排序。 三、解决方法 这是人员表中的原内容: 执行示例结果如下: 执行示例结果如下: 执行示例结果如下: 这是区域表中的原内容:实现对汉字一

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 3886

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3214

Oracle中文排序方式

Oracle中文排序方式

qq_43667519的博客 961

航空发动机轴承故障诊断

《航空发动机主轴承故障诊断的挑战与HIT数据集研究》 摘要: 航空发动机主轴承作为关键部件,其可靠性直接影响飞行安全。然而,主轴承故障诊断面临信号信噪比低、传输路径复杂、故障类型多样、变工况运行等挑战。哈尔滨工业大学团队开发的HIT数据集为研究提供了真实工况下的实验数据,包含正常、内圈和外圈故障三种状态,具有高仿真度和强挑战性特点。研究表明,传统诊断方法在该数据集上准确率仅71-85%,突显了诊断难度。团队提出的ISONet新方法通过输入空间过参数化技术,将诊断准确率提升至99%以上,为航空发动机轴承故障诊

tyutwuxuan的博客 994

TPL5010硬件看门狗电路

在做一些采集频率很低的产品的时候,会考虑电池供电,比如表、电气表等,为了控制功耗,往往会在设备不需要工作的时候让它进入低功耗模式。为了设备的稳定性,避免死机后无法恢复,必须配置看门狗,一般的看门狗芯片,喂狗间隔时间是几秒钟。这样在喂狗和低功耗之间就产生了一个矛盾,频繁的喂狗就需要频繁的醒过来,这样功耗就很难做到很低。这颗看门狗芯片,特别适合上面的应用。2小时的间隔意味着主控芯片每2小时醒过来喂狗一次即可,而在2.5V供电的情况下,功耗仅仅35nA,几乎可以忽略不计。

zxm8513优快云博客 3306

oracle基础:中文字段排序详解

排序规则(Collation)决定了数据库如何比较和排列字符数据。在 Oracle 中,排序规则由NLS_SORT参数控制,影响ORDER BY子句的排序行为。

qq_36291550的博客 1479

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》

IEC 60747-8 是由国际电工委员会(IEC)制定的标准,标题为《半导体器件 - 分立器件 - 第8部分:场效应晶体管》(Semiconductor devices - Discrete devices - Part 8: Field-effect transistors)。该标准详细规定了场效应晶体管(FETs)的测试方法,涵盖静态和动态特性测试,适用于多种类型的FET,包括结型场效应晶体管(JFETs)、绝缘栅场效应晶体管(MOSFETs,增强型和耗尽型)等。3. 标准其他部分(简要概述)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 571

oracle 数据库字段按照拼音首字母排序

1、创建oracle存储过程(网上拿来的的) Sql代码   CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL_H(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS   V_COMPARE VARCHAR2(100);    V_RETURN VARCHAR2(4000);    tmp  i...

白强 708

OPTEE常见13类问题与解答

OPTEE常见13类问题并解答

AI-安全-功耗 1203

《QGIS快速入门与应用基础》230:添加图例工具

本文系统讲解QGIS图例制作的核心方法与优化技巧。首先强调图例与地图框的绑定逻辑,提出三种绑定状态及适用场景。详细拆解三种图例添加方法:布局工具栏一键添加法(新手首选)、菜单栏添加法和右键快捷创建法,并给出单地图框和多地图框两种典型场景的规范技巧。重点解决新手常见的图例杂乱、样式不规范、内容脱节等问题,帮助用户从基础图例制作进阶到符合行业标准的专业图例设计。通过分步操作图示和实用技巧,使读者能够快速掌握图例创建的核心流程与优化方法。

LuckyHanMo的博客 549

oracle按汉字拼音排序,MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序,oracledb2...

MySQL、Oracle、DB2等数据库常规排序、自定义排序和按中文拼音字母排序,oracledb2MySQL常规排序、自定义排序和按中文拼音字母排序,在实际的SQL编写时,我们有时候需要对条件集合进行排序。下面给出3中比较常用的排序方式,mark一下1.常规排序ASC DESCASC 正序DESC倒叙-- 此处不用多讲2.自定义排序自定义排序是根据自己想要的特定字符串(数字)顺序进行排序。主要是...

weixin_39607473的博客 210

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1218

【Oracle】【28】中文排序

前言: 不做处理,直接用order by排序的话,其实是按对应字符的ASCII码排的。如果是一级汉字(常用汉字)没有问题,和拼音排序是一致的,但是二级汉字(不常用汉字)就有问题了 正文: 1,按照拼音顺序 ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_PINYIN_M') 2,按照部首顺序 ORDER BY nlssort(N...

aizhu4795的博客 129

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Oracle 大小写区分的处理 中文排序

Oracle 大小写区分的处理 查询数据的时候。 SQL Server 默认 不区分大小写。 如果要区分,就要额外的设置。 Oracle 默认 区分大小写。如果不要区分,就要额外的设置。 下面就是 Oracle 的明细部分了。 首先是测试表/数据 SQL> CREATE TABLE tab ( 2 id INT, ...

JustDoIt 742

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数据库实现中文汉字排序终极指南

字符集决定了数据库能够存储哪些字符,排序规则定义了字符集中字符的排序顺序,包括是否区分大小写,是否区分重音等。本文介绍了在各种数据库中实现中文排序的方法,包括使用支持中文排序的字符集和排序规则,在查询语句中使用函数将中文转换为特点的字符集和排序规则,以及使用 CASE 表达式或者自定义的字典表实现中文排序。本文涉及的数据库包括 Oracle、MySQL、Microsoft SQL Server、PostgreSQL 以及 SQLite。

Tony.Dong的专栏 7609

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

oracle函数中文排序

关键字: nlssort, 拼音排序, 笔划, 部首 Oracle9i之前,中文是按照二进制编码进行排序的。   在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值     1. SCHINESE_RADICAL_M   按照部首(第一顺序)、笔划(第二顺序)排序     2. SCHINESE_STROKE_M   按照笔划(第一顺序)、部

wang0928007的专栏 947

ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数

ORACLE根据中文拼音首字母排序、取得中文拼音首字母函数 根据中文拼音首字母排序、取得中文拼音首字母函数 介绍根据中文的首字母、笔画、部首排序函数【NLSSORT】: 1)、首字母 SELECT * FROM T_TABLE ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINY...

iteye_15583的博客 138

排序 oracle,oracle排序-oracle排序-

oracle排序----oracle排序----如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的“二进制编码”顺序进行排序的。有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三种排序方法,主要是围绕“拼音”、“部首”和“笔画数”展开的。通过实验,给大家展示一下NLSSORT在改变简体汉字排序规则方面的魅力。1.在Oracle的官方文档中关于排序有...

weixin_29548281的博客 427

汉字转字母-数据库函数

CREATE OR REPLACE FUNCTION F_PINYIN_UTF8(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); CHAR1 VARCHAR2(3); CHAR2 VARCHAR2(3); LEN INT...

qinshihuanglove2的专栏 341

Oracle中文(汉字)排序的问题

Oracle支持的中文(汉字)排序有以下几种: 1、按照拼音排序: select * from your_table_name t order by nlssort(t.ordered_column_name,'NLS_SORT=SCHINESE_PINYIN_M') 2、按照笔画数排序: select * from your_table_name t order by n...

can_do_it的专栏 288

Oracle 中文转字母 函数

1 CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS 2 V_COMPARE VARCHAR2(100); 3 V_RETURN VARCHAR2(4000); 4 FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) ...

dianzhuique8587的博客 528

Oracle中中文、数字,英文混杂形式的字段进行排序的方法

对Oracle中中文、数字、英文混杂形式的字段进行排序的方法: 例如: order by NLSSORT(字段名,'NLS_SORT = SCHINESE_PINYIN_M'), to_number(translate(字段名, '0123456789' || 字段名, '0123456789'))    NLSSORT() 函数: 如果数据库字符集选用的是ZH16

p451933505的专栏 5516

数据库按照汉字拼音首字母排序

===>sqlserver按照汉字拼音首字母排序 select * from table order by name collate Chinese_PRC_CS_AS_KS_WS 在修改sql语句时,只要将上面红色标注的换成相应的表和对应的排序字段就ok了。 ===>oracle数据库按照拼音首字母排序 select * from dept order by nlssort(nam

若先设计 2494
上一篇: java poi读写excel表格
下一篇: linux 命令下载jdk
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值