Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。

1、设置NLS_SORT参数值

SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序

SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序

SCHINESE_PINYIN_M 按照拼音排序

2、Session级别的设置,修改ORACLE字段的默认排序方式:

按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;

按笔画:alter session set nls_sort = SCHINESE_STROKE_M;

按偏旁:alter session set nls_sort = NLS_SORT=SCHINESE_RADICAL_M;

3、语句级别设置排序方式:

按照笔划排序

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');

按照部首排序

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');

按照拼音排序,此为系统的默认排序方式

select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');

4、修改系统参数(数据库所在操作系统):

set NLS_SORT=SCHINESE_RADICAL_M ;export NLS_SORT (sh)

setenv NLS_SORT SCHINESE_RADICAL_M (csh)

HKLC\SOFTWARE\ORACLE\home0\NLS_SORT (win注册表)

ALTER system set NLS_SORT = 'SCHINESE_PINYIN_M' scope=spfile ; 重新启动DB

或者

ALTER SESSION SET NLS_SORT='SCHINESE_PINYIN_M';    排序影响整个会话

mysql nlssort_Oracle数据库中文拼音,部首,笔画排序问题,NLS_SORT设置相关推荐

  1. 常见数据库中文拼音排序及排序对空值的处理

    常见数据库中文拼音排序及排序对空值的处理 1.中文拼音排序 2.排序对空值的处理 1.中文拼音排序 MySQL order by CONVERT (field_name USING GBK ) Pos ...

  2. MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

    MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库管理软件,我们可以在自己的计算机上,使用图形化界面远程管理 MySQL 数据库. 有关 MySQL 远程管理软件,你可以选择 ...

  3. mysql列按照中文拼音排序

    如果你的需求仅仅是要对字段进行中文拼音排序可以把要排序的列的排序规则改一下如下 ALTER TABLE `你的表`CHANGE COLUMN `列名称` `列名称` VARCHAR(50) COLLA ...

  4. ORACLE按照拼音,部首,笔画排序

    下面的方法需要ORACLE9i和以上的版本才支持. Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINE ...

  5. Thinkphp数据库中文拼音order排序

    数据库查询排序按照某个中文字段的拼音字母序排序 原生sql是这样的: select * from table_name ORDER BY CONVERT(name USING gbk); Thinkp ...

  6. MYSQL语句按中文拼音排序

    SELECT * FROM shop WHERE id=3 ORDER BY CONVERT( nameUSING gbk ) COLLATE gbk_chinese_ci ASC 关键是 ORDER ...

  7. mysql中输入中文或英文 字符类型的设置

    以字段name为例 mysql中默认的是输入英文名,用的phpstudy,此时数据库(点击右键)--属性--字符集(latin1) 若要输入中文名'张三',此时将数据库中点击数据库(点击右键)--属性 ...

  8. oracle+sql+按中文拼音排序,Oracle 中文字段进行排序的sql语句

    Oracle 中文字段进行排序的sql语句 1)按笔画排序 select * from Table order by nlssort(columnName,'NLS_SORT=SCHINESE_STR ...

  9. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  10. Linux (centos8)安装 MySQL 8 数据库(图文详细教程)

    我的公众号 今天2021年4月23日.我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用. 本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 8 ...

最新文章

  1. Hinton胶囊理论代码开源,上线即受热捧
  2. PHP的学习--Traits新特性
  3. leetcode算法题--排序链表★
  4. yaml 文件格式简介
  5. MySQL 数据库规范--调优篇(终结篇)
  6. WinFrom下Webbrowser加载自定义页面的技巧
  7. vulfocus靶场安装教程
  8. Spring 3.1缓存和配置
  9. getter方法的作用 vuex_Vuex的工作流程
  10. hadoop-0.21.0-eclipse-plugin无法在eclipse中运行解决方案
  11. python编译2的n次方计算器_用PYTHON2做个计算器,哪位高手能用Python写出计算器的代码,需要加减乘除和退出,谢谢!...
  12. Windows 11的19个新功能
  13. wcdma系统随机接入过程的流程图_WCDMA终端的随机接入过程的射频测试
  14. 2020中国移动创客马拉松大赛移动云专题赛决赛成功举办
  15. 苹果 Mac 图标设计背后的故事!
  16. [PhalApi实战篇(1)]Redis队列处理异步任务
  17. IIS 发布的FTP提供下载时的转码问题
  18. JavaSE基础——构造方法 对象的创建步骤 static关键字
  19. 麻瓜编程python百度云_麻瓜编程 实用主义学Python
  20. 【文本识别】CRNN

热门文章

  1. Vant 3 - 有赞出品的开源移动UI组件库,基于 Vue3 重构发布
  2. opengl 加载obj模型
  3. python批量修改文件后缀名
  4. IDEA 运行 Tomcat 中文乱码的各种问题
  5. logo是啥_logo是什么意思?
  6. 图像入门:MATLAB图像识别
  7. 芯片数据手册阅读方法
  8. windows系统更换鼠标指针
  9. 【进阶】python写一个小猫
  10. 新手的神奇bug——ImportError: cannot import name XXX