`

字符串 数字 特殊符号 排序

阅读更多
遇到问题解决后请务必记录下来,也许某时就用到了,总之丢不怕。
话不多说,正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
分享到:
评论

相关推荐

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

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

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

    最近做项目遇到这样的需求,要求实现某小区需要按照小区、楼栋、单元号、房间号进行排序。看似很简单的一个需求,一条sql语句搞定,其实套路很深,下面小编给大家分享下Oracle字符串中包含数字、特殊符号的排序问题

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

    java实现中文排序,按数字字母汉字的顺序进行排序

    解决vue elementUI中table里数字、字母、中文混合排序问题

    使用elementUI中的table时,给包含数字字母中文的名称等字段排序 例如:数字(0->9)->大写字母(A->Z)->小写字母(a->z)->中文拼音(a->z) 2.代码解析 tooltip-effect=dark class=xg-table xss=removed max...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    java 算法

    用半角的特殊符号代替全角的特殊符号,数组和数组之间的转换代码,从资源文件里读取值的类,一个随机类,计算传入值是否星期六,为RootPaneContainer组件添加键盘事件,将数组转成字符串 在调试或记录日志时用到,...

    Visual C++ 2005入门经典--源代码及课后练习答案

    4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...

    linux_c API函数大全

    ispunct(测试字符是否为标点符号或特殊符号) 20 1.11 20 isupper(测试字符是否为大写英文字母) 20 1.12 21 isxdigit(测试字符是否为16进制数字) 21 2.字符串转换篇 21 2.1 21 atof(将字符串转换成浮点型数) ...

    javascript文档

    + 运算符 将两个数字表达式的值相加,或连接两个字符串。 ++ 运算符 变量值加 1。 += 运算符 将表达式的值加到变量中。 , 运算符 使两个表达式按顺序执行。 - 运算符 从一个表达式中减去另一个表达式的值,或对...

    JScript 语言参考

    + 运算符 将两个数字表达式的值相加,或连接两个字符串。 ++ 运算符 变量值加 1。 += 运算符 将表达式的值加到变量中。 , 运算符 使两个表达式按顺序执行。 - 运算符 从一个表达式中减去另一个表达式的值,或对...

    微软JavaScript手册

    + 运算符 将两个数字表达式的值相加,或连接两个字符串。 ++ 运算符 变量值加 1。 += 运算符 将表达式的值加到变量中。 , 运算符 使两个表达式按顺序执行。 - 运算符 从一个表达式中减去另一个表达式的值,或对...

    delphi 开发经验技巧宝典源码

    0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期时间格式化为指定格式 122 0188 计算两个...

    delphi 开发经验技巧宝典源码06

    0183 指定符号分割字符串 119 0184 如何使用随机密码和字符串 120 第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期时间格式化为指定格式 122 0188 计算两个...

    freemarker总结

    有一种特殊的字符串称为raw字符串,被认为是纯文本,其中的\和{等不具有特殊含义,该类字符串在引号前面加r,下面是一个例子: ${r"/${data}"year""}屏幕输出结果为:/${data}"year" 转义 含义 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 ...

    C#编程经验技巧宝典

    73 <br>0106 如何获得一个字符串中数字的长度 74 <br>0107 如何获得字符串中数字或字母的长度 74 <br>0108 如何获得字符串中某个数字的位置 75 <br>0109 获得字符串中汉字的个数 76 <br>0110...

Global site tag (gtag.js) - Google Analytics