`

字符串 数字 特殊符号 排序

阅读更多
遇到问题解决后请务必记录下来,也许某时就用到了,总之丢不怕。
话不多说,正T;
需求(针对不同需求,自行变更):
排序字符串 格式:
字段     Test
课程系数〔2013〕29号
课程编号〔2012〕233号
课程编排〔2013〕44号
课程编排〔2012〕1号
课程编排〔2012〕34号
.....
.......等
要求排序出
字段     Test
课程编号〔2012〕233号
课程编排〔2013〕44号
课程编排〔2012〕34号
课程系数〔2013〕29号
课程编排〔2012〕1号

经过一番测试和前辈们的总结,可用方法如下
to_number(translate(Test, '0123456789' || Test, '0123456789')) desc


亲们也可以使用这种
to_number(
          substr(Test,instr(Test, '〕') + 1,
          length(Test) -(instr(Test, '〕') + 1))
         ) desc

这种情况计算复制,而且对于数字+字符串任意组合将出现排序不正确的情况:

-----------------------------------
税204号
税205号
税206号
税207号
这样的话将排序结果为:
税204号
税205号
税207号
税206号
-----------------------------------
有图有真像,附件:QQ截图20130425194438.jpg

如有异常情况,请选择其他方式,自行google
  • 大小: 37.9 KB
0
3
分享到:
评论

相关推荐

    java 字符串a-z排序

    在实际开发中,我们可能还会遇到其他复杂情况,比如字符串中包含数字或者其他特殊字符,这时我们需要根据实际需求进行适当的处理。此外,对于大字符串,效率也是一个需要考虑的因素,可以考虑使用更高效的排序算法或...

    解决Oracle字符串中包含数字、特殊符号的排序问题

    在Oracle数据库中,排序字符串时,如果字符串内包含数字或特殊符号,可能会导致不期望的排序结果。这是因为Oracle默认按照字典顺序(ASCII值)排序,数字的ASCII值小于大多数字母,因此“1”会排在“2”之前,但也会...

    java中文排序,数字字母汉字排序

    默认情况下,Java使用自然排序,即按照字符串的Unicode值进行排序,这对于英文字符和数字来说通常是合适的,但对于中文字符则不是我们期望的排序方式。 为了实现中文、数字和字母的排序,我们需要创建一个`...

    字符串特殊排序,编一程序完成

    编写一个程序,当输入不超过60个字符组成的英文文字时,计算机将这个句子 中的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度 相同。例如: 输入: THE PRICE OF...

    shell字符串比较判断是否为数字

    ### Shell字符串比较与数字判断详解 #### 一、概述 在Shell脚本编程中,进行字符串和数字的比较是一项常见的任务。本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并...

    统计字符串中每个字符出现次数并排序工具

    工具会自动忽略空格、标点符号(除非被特别设置为统计对象),只计算实际的字母、数字或特殊字符。统计结果通常会以列表的形式展示,包括每个字符及其对应的出现次数,用户还可以根据需求选择是否按频率降序排列。 ...

    排列字符串工具类

    标题所提到的“排列字符串工具类”是一个专门为处理字符串排序而设计的类,它能够有效地对字符数组进行排序,使得数字、拼音、汉字以及其它非这三类字符按照特定的顺序排列。 首先,我们来看排序的基本概念。在...

    Shell编程范例之字符串操作-TinyLab原创

    字符串中的字符可以是数字、字母、特殊符号等。对于字符串的类型,常见的判断方法包括判断字符串是否只包含数字、字母、字母数字组合、空格或特殊字符等。 在Shell编程中,可以通过多种方式来判断字符串或字符的...

    C语言基础面试题(03-字符串函数).docx

    可以通过遍历字符串,判断每个字符的ASCII码来区分数字、大写字母、小写字母和特殊符号。 - **问题2**: 实现大数相加,可以将字符串视为整数的二进制表示,然后逐位相加。 - **问题3**: 字符串乘法,可以采用乘法...

    zifuchuan.rar_字符串处理

    首先,字符串是由一个或多个字符组成的序列,这些字符可以是字母、数字、符号或其他特殊字符。在大多数编程语言中,字符串被视为一种数据类型,有自己的特性及操作方法。例如,在Python中,字符串是不可变的,意味着...

    C#字符串处理

    在C#中,使用反斜杠 `\` 进行转义字符的表示,如 `\n` 表示换行,`@` 符号用于创建原始字符串,忽略转义序列,便于包含路径或特殊字符的字符串。 #### 常见字符串处理方法 1. **字符串比较** 使用 `CompareTo` ...

    字符过滤并排序

    在没有具体定义的情况下,我们可以假设有效字符是指字符串中非空格、非特殊符号的字符,主要包括字母(大写和小写)和数字。对于这样的字符串,我们的目标是筛选出这些有效字符,并进行下一步操作。 接着,我们引入...

    MATLAB数组字符串的意义,常见的操作解析.pdf

    数组字符串在MATLAB中扮演着重要的角色,它是由一串字符组成的特殊数组,可以包含数字、字母、符号等任意字符。这种数据类型在表示文件名、文本信息等方面非常实用。 创建字符串有多种方式,可以使用单引号或双引号...

    C 代码 操纵字符和字符串.rar

    在C和C++中,字符数据类型使用`char`表示,可以存储单个字符,如字母、数字或特殊符号。字符常量通常用单引号包围,如'a'。 2. **字符串类型**: 字符串在C和C++中是字符数组的别名,通常以空字符'\0'结束。字符...

    字符串处理- 概述.rar

    在编程语言中,字符串通常表示为一系列字符的序列,可以是字母、数字、标点符号或其他特殊字符。本概述将深入探讨字符串处理的关键知识点,帮助你更好地理解和应用这些概念。 1. **字符串定义**: 在大多数编程...

    文字列排序!文字列排序!文字列排序!

    在实际应用中,我们可能会遇到更复杂的情况,比如带有特殊字符的字符串排序,这时可能需要根据业务需求定制排序规则,比如忽略大小写、忽略标点符号、按拼音排序等。 总的来说,"文字列排序"是一个涵盖广泛的话题,...

    Patchwork UTF-8:处理UTF-8格式字符串的便携类库

    7. **排序与比较**:按照Unicode规范对UTF-8字符串进行排序和比较,确保多语言数据的正确排序。 8. **边界分析**:确定字符串中字符的开始和结束位置,这对于处理文本块或进行文本分析非常有用。 9. **字符分类**...

    RegexGenerator:给定一组字符串,生成匹配所有字符串的正则表达式

    这可能涉及到对字符串的排序、查找最长公共前缀和后缀、处理字符集等步骤。 8. **C#编程语言**:该项目使用C#实现,C#提供了System.Text.RegularExpressions命名空间,其中的Regex类提供了正则表达式的各种操作,如...

    MS SQL 实现验证字符串是否包含有大小写字母的功能

    例如,可以添加对数字和特殊符号的验证逻辑,以确保字符串不仅包含大小写字母,还符合其他复杂度要求。 最后,在代码实现时还需要注意异常处理和效率问题。由于字符串操作可能涉及大量数据和复杂计算,应尽可能优化...

Global site tag (gtag.js) - Google Analytics