Oracle中文排序 NLSSORT
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音、笔画、部首排序,遂查了下相关资料,结果如下:Oracle 9i开始,新增了按照拼音、部首、笔画排序功能。通过设置NSL_SORT值来实现
千家信息网最后更新 2025年01月23日Oracle中文排序 NLSSORT
今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音、笔画、部首排序,遂查了下相关资料,结果如下:
Oracle 9i开始,新增了按照拼音、部首、笔画排序功能。
通过设置NSL_SORT值来实现:
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
实现中文排序有两种常见方式:
session级
ALTER SESSION SET NLS_SORT='XXX';
此结果影响整个session。
sql级
SELECT * FROM TABLE_XXX ORDER BY NLSSORT(字段名, 'NLS_SORT=XXX');
例:
CREATE TABLE test_sort(NAME VARCHAR2(50));INSERT INTO test_sort(NAME) VALUES('中国');INSERT INTO test_sort(NAME) VALUES('山西');INSERT INTO test_sort(NAME) VALUES('北京');INSERT INTO test_sort(NAME) VALUES('陕西');INSERT INTO test_sort(NAME) VALUES('河北');INSERT INTO test_sort(NAME) VALUES('湖北');INSERT INTO test_sort(NAME) VALUES('河南');
默认排序结果: 默认排序以BINARY排序,即二进制排序
SQL> SELECT * FROM test_sort ORDER BY NAME;NAME--------------------------------------------------中国北京山西河北河南湖北陕西7 rows selected
拼音排序结果:
SQL> SELECT * FROM test_sort ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_PINYIN_M');NAME--------------------------------------------------北京河北河南湖北山西陕西中国7 rows selected
笔画排序结果:
SQL> SELECT * FROM test_sort ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_STROKE_M');NAME--------------------------------------------------山西中国北京河北河南陕西湖北7 rows selected
部首排序结果:
SQL> SELECT * FROM test_sort ORDER BY NLSSORT(NAME, 'NLS_SORT=SCHINESE_RADICAL_M');NAME--------------------------------------------------中国北京山西河北河南湖北陕西7 rows selected
排序
结果
部首
中国
北京
河北
陕西
拼音
顺序
山西
笔画
河南
中文
笔划
南湖
湖北
有意思
二进制
函数
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司创始人张健
神力科莎怎么进入别人的服务器
山西学校时间同步服务器
网络安全知识竞赛全国三等奖
吉林智慧团建软件开发系统
oracle 代理服务器
邯郸软件开发工资行情
c++软件开发框架
s4剧本选择决定服务器
网络安全的最基本属性CIA
sql数据库应用类型
手机照相机软件开发
魔兽世界不用排队的平衡服务器
去哪个网站上可以报名学软件开发
河北惠友集团服务器五百强吗
服务器实名
mysql 服务器权限
网络安全法专家解读视频
信息化与网络安全培训
乐玩网络技术有限公司
餐饮顾客数据库
泰安移动城管软件开发电话
全国司法系统软件开发
梦幻西游百区平转服务器名额
服务器创建角色已关闭什么意思
广播电台护苗网络安全课
安卓开发中常用的数据库技术是
美国网络安全杂志获奖
登录失败服务器未响应
node.js 云服务器