http://blog.csdn.net/p451933505/article/details/9272257

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

例如:

order by NLSSORT(字段名,‘NLS_SORT = SCHINESE_PINYIN_M‘), to_number(translate(字段名, ‘0123456789‘ || 字段名, ‘0123456789‘))

NLSSORT() 函数:

可以使用NLSSORT()函数可以改变Oralce 对汉字的排序规则,排序规则如下(前三条对简体中文进行排序,后两条对繁体中文进行排序):

1. SCHINESE_RADICAL_M

简体中文按照第一顺序是“部首”、第二顺序是“笔画数”进行排序。

2. SCHINESE_STROKE_M

简体中文按照第一顺序“笔画数”、是第二顺序是“部首”进行排序。

3. SCHINESE_PINYIN_M

简体中文按照拼音进行排序。上例中即对简体汉字按照拼音进行排序。

4. TCHINESE_RADICAL_M

繁体中文按照第一顺序是“部首”、第二顺序是“笔画数”进行排序。

5. TCHINESE_STROKE_M

繁体中文按照第一顺序是“笔画数”、第二顺序是“部首”进行排序。

TRANSLATE() 函数:

用法:将char中出现在from中的每个字符替换为to中的相应字符,若from比to字符串长,那么在from中比to中多出的字符将会被删除。三个参数中有一个是空,返回值也将是空值。

select TRANSLATE(‘例1213‘,‘0123456789‘||‘例1213‘,‘0123456789‘) as RESULT from dual;

RESULT

------------

1213

分析:该语句要将 char--‘例1213‘ 中出现在 from--‘0123456789例1213‘ 中的字符替换为 to--‘0123456789‘ 中的字符,根据 from、to 的对应关系,将 char 中的 0替换成0、1替换成1、...9替换成9,即 char 中的数字不变,又 from 比 to 长,则 from 中比 to 中多出的字符将被删除,即删除 char 中的汉字。

原文:http://www.cnblogs.com/oraclesea/p/5472682.html

oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法相关推荐

  1. oracle排序非英文最后,Oracle中中文、数字,英文混杂形式的字段进行排序的方法...

    http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ...

  2. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数

    packagecom.example.test;public classCountCharacter {/**中文字符*/ private int chCharacter = 0;/**英文字符*/ ...

  3. C# 正则计算中文,数字,英文字数统计方法

    因为功能需求,需要实现对于文章字数统计的一个方法编写.此处就不多说.直接进行代码讲解. 先来看看功能实现的字数统计要求: 字数统计区分中英文,一个英文单词为一个字,一个汉字为一个字,一个数字计为一个字 ...

  4. 【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I

    [LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 文章目录 [LeetCode]剑指 Offer 53 - I. 在排序数组中查找数字 I 一.二分法 总结 一.二分法 ...

  5. 对文本进行美化:在中文和英文之间在中文和数字之间增加空格 pangu.spacing_text

    [小白从小学Python.C.Java] [计算机等级考试+500强双证书] [Python-数据分析] 对文本进行美化: 在中文和英文之间 在中文和数字之间 增加空格 pangu.spacing_t ...

  6. LeetCode-剑指 Offer 53 - I. 在排序数组中查找数字 I

    剑指 Offer 53 - I. 在排序数组中查找数字 I 思路一:二分单边 + 线性扫描 先用一次二分查找找到边界,再再边界里面寻找目标值 class Solution {public:int se ...

  7. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?

    小题内容: 用户从键盘输入一行字符,统计并输出其中文字符,英文字符.数字.空格和其他字符的个数? """日期:20/8/26题目:统计不同字符的个数内容:用户从键盘输入一 ...

  8. [剑指offer]面试题第[53-1]题[JAVA][在排序数组中查找数字-1][二分法][暴力法]

    [问题描述][中等] 统计一个数字在排序数组中出现的次数. 示例 1:输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2:输入: nums = [5,7, ...

  9. 是否为取变量名烦恼?中文生成英文变量的windows桌面端工具(vue+electron)

    觉得取变量名是个烦事,就写了个工具,转中文为英文变量 1.项目介绍 根据中文生成英文变量名(驼峰命名法),减轻取变量名的头疼 2.实现功能 调用百度翻译api翻译中文,将返回结果拼接为驼峰字符串,从而 ...

最新文章

  1. linux 多线程的基础 交通信号灯学习笔记 :信号详解
  2. [html] 怎样去除iOS和Android中的输入URL地址的控件条呢?
  3. .NET面试题系列(七)IIS
  4. java 计算反码_java基础知识-原码、反码、补码、运算符
  5. 树形结构 —— 并查集
  6. Java 算法 质数的后代
  7. 2、Shiro的认证
  8. Java 8 终于支持 Docker !
  9. numpy提供的快速的元素级数组函数
  10. 计算机组装维护理论知识大全,计算机组装与维护知识汇总.docx
  11. Oracle Statistic 统计
  12. [3D分割 Benchmak] ScanNet: Richly-annotated 3D Reconstructions of Indoor Scenes
  13. Python网络爬虫模块介绍:fake-useragent模块快速生成User-Agent信息
  14. html5播放加速,Video Speed Controller Chrome(HTML5视频加速播放插件) v0.3.2 官方免费版...
  15. iOS程序破解:获取应用商店上应用的ipa程序包
  16. 实践项目一 项目开发团队分配管理
  17. 四大险种之间有什么区别?理赔会冲突吗?
  18. 携程 Apollo 配置中心 | 学习笔记(七) | 如何将配置文件敏感信息加密?
  19. 计算机类在职研究生考试有哪些专业,计算机在职研究生考试科目有哪些?
  20. MP4测试视频URL地址分享,亲测有效。可用于测试HTML5播放器效果。

热门文章

  1. Android之严苛模式(StrictMode)
  2. 三、界面介绍(IVX快速手册)
  3. 数学里最令人着迷的公式之一--欧拉公式!
  4. 15张令人震撼的物理动图,看完惊呆了!
  5. 程序猿专属成语 get√
  6. oracle 加密怎么解密,oracle加密encrypt,解密decrypt,
  7. sql年月日24小时制_Power Query 抓取气象台24小时降水量数据
  8. python能不能自动写代码_微软最强 Python 自动化工具开源了!不用写一行代码
  9. 创维linux进入工厂模式,创维电视怎么进入工厂模式?
  10. java多线程 sycophantic_Java多线程volatile和synchronized总结