Oracle中文排序 NLSSORT
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,今天发现了个挺有意思的函数:NLSSORT,发现能给中文按拼音、笔画、部首排序,遂查了下相关资料,结果如下:Oracle 9i开始,新增了按照拼音、部首、笔画排序功能。通过设置NSL_SORT值来实现
千家信息网最后更新 2024年11月22日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安全错误
数据库的锁怎样保障安全
线路治安管理和网络安全管理
中国科学院大学网络安全考研
桓台包装管理软件开发公司
2020年深圳网络安全大赛
网络安全法 盗号
本地域服务器修改域名
网络安全信息法ppt
网络技术 人民邮电出版社
软件开发服务业税率
服务器远程链接不上
商店管理系统数据库怎么建表
数据库的常用技术
dns服务器未连接
居家办公网络安全管理制度
开源非关系型数据库
iPhone管理网络安全性
我的世界服务器1.9
怎么用wind数据库
互联网域名服务器安全
网络安全的使用性
数据库asp技术
北京中青红舰网络技术有限公司
微信使用多少台服务器
网络安全培训项目预算绩效
网络安全主题广场宣传
思科服务器的代码是什么
汇添富恒生互联网科技指数
宣城门店管理软件开发
数据库和数据存储的关系
河南应用软件开发哪家可靠