`
aina5626
  • 浏览: 55449 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

解决oracle语句中 含数字的字符串按数字排序问题

阅读更多

例如:

普通排序利用:order by 字段名 ASC

但是遇到有中文而且类型是varchar类型的结果就是这样

政采代(甲)字第0298号

政采代(甲)字第0421号

政采代(甲)字第1098号

政采代(甲)字第1267号(延续)

政采代(甲)字第1179号(延续)

但是我们要的结果应该是这样:

政采代(甲)字第0298号

政采代(甲)字第0421号

政采代(甲)字第1098号

政采代(甲)字第1179号(延续)

政采代(甲)字第1267号(延续)

 

解决办法:
利用oracle函数及正则表达式进行排序

order by to_number(regexp_substr(字段名,'[0-9]*[0-9]',1))

 

 

分享到:
评论

相关推荐

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1

    Oracle数据库在处理多行记录合并、连接和聚合字符串时,有多种方法,下面将详细介绍其中的几种常见技术。 1. 被集合字段范围小且固定型 ...理解并掌握这些方法,有助于我们在实际工作中更有效地处理字符串聚合问题。

    Oracle中分组后拼接分组字符串[文].pdf

    Oracle 中分组后拼接分组字符串 在 Oracle 中,分组后拼接分组字符串是一种常见的操作,用于将分组后的多条记录的某字段进行拼接。下面我们来详细介绍如何实现这种操作。 首先,创建一个测试表 `test`,该表包含三...

    Oracle学习查询语句

    在Oracle中,查询语句是数据操作的核心,本篇文章将详细讲解Oracle查询语句的一些关键知识点。 首先,Oracle是大小写敏感的,这意味着在编写SQL语句时,需要特别注意变量名、表名和字段名的大小写。在条件表达式中...

    Oracle中SQL语句连接字符串的符号使用介绍

    在Oracle数据库中,SQL语句连接字符串的主要符号是双竖线 `||`,它用于将两个或多个字符串拼接在一起。这个操作符的功能类似于其他数据库系统中的 `CONCAT` 函数,但更简洁且易于使用。以下是对Oracle中SQL语句连接...

    oracle语句优化.docx

    如果将 SQL 的字符串及格式写得完全相同,则 Oracle 只会分析一次,共享内存也只会留下一次的分析结果。 9. WHERE 子句后面的条件顺序的影响 WHERE 子句后面的条件顺序对大数据量表的查询会产生直接的影响。可以...

    ORACLE__SQL语句教学

    需要注意的是,NULL与空字符串和零是不同的。 - **数学运算中的NULL**:如果表达式中包含了NULL,则整个表达式的值也为NULL。 例如: ```sql SELECT last_name, 12*salary*commission_pct FROM employees; ``` ...

    EasyUI Datagrid 中文排序的问题

    - `localeCompare` 方法可以比较两个字符串,并根据语言环境进行排序。参数 `'zh'` 表示按照中文环境排序。 - `sortable: true` 指明该列可以排序。 - `sorter: nameSorter` 指定了排序函数。 通过上述方式,...

    Oracle选择语句.txt

    - 条件中的`MDBTABNAME='ˮܶϢ'`可能存在编码问题,字符`'ˮܶϢ'`可能不是预期的字符串。正确的字符串应该根据实际需求进行替换。 - 如果表名或列名包含特殊字符或空格,则应使用双引号(`"`)对其进行引用。...

    oracle数据工程师面试题.pdf

    * 字符串排序:可以使用ORDER BY语句对字符串进行排序。 * 数值排序:可以使用ORDER BY语句对数值进行排序。 * 空值处理:可以使用NVL函数来处理空值。 7. 数据模型和数据结构 * 表结构设计:该题目中表T_Str的...

    Oracle语句大全

    4. 转换函数:`TO_CHAR()`将数值转换为字符串,`TO_DATE()`将字符串转换为日期,`TO_NUMBER()`将字符串转换为数字。 三、Oracle关键字 1. 条件运算符:`AND`、`OR`、`NOT`用于逻辑运算,`BETWEEN`用于指定范围,`...

    oracle语句大全

    ### Oracle SQL语句大全知识点详解 #### 一、表结构描述 - **1. `DESC 表名`**: 用于查看表的结构信息,包括字段名称、数据类型等。 - 示例:`DESC EMP`,展示`EMP`表的结构。 - **2. `DESC 部门表`**: 查看`部门...

    oralce实现章节排序

    此函数的目标是将输入的章节字符串转换为一种格式,使得按数字顺序排序成为可能。 #### 工作流程分析 1. **初始化变量**:首先,函数初始化了两个局部变量`Results`和`NumberStringOut`,其中`Results`用于存储最终...

    自己整理的Oracle常用高级语句.rar

    Oracle提供了大量的内置函数,涵盖了数值、字符串、日期时间、逻辑等各种类型的操作。文档中可能列举了这些函数的用途、语法和示例,帮助用户快速查找和理解。 4. **rank()函数**: RANK()函数用于对查询结果进行...

    Oracle_SQL语句大全教程

    ### Oracle SQL语句大全教程知识点解析 #### 一、表结构描述 ...通过上述知识点的学习,可以了解到 Oracle SQL 中常用的基本查询、条件筛选、排序及一些高级功能,这些对于日常数据库管理和数据分析具有重要的作用。

    Oracle的sql语句练习含答案

    Oracle SQL是用于管理和操作Oracle数据库的强大工具...以上就是Oracle SQL语句练习中的关键知识点,涵盖了基本查询、连接、条件判断、聚合、日期和字符串处理等多个方面,对学习和提升Oracle数据库查询技能非常有帮助。

    Oracle 存储过程总结 二、字符串处理相关函数

    在Oracle存储过程中,这些字符串处理函数在SQL语句和过程性语句中都有广泛的应用,能够帮助开发人员高效地处理和操作字符串数据。了解并熟练运用这些函数对于提升数据库应用的性能和代码质量至关重要。在实际项目中...

    Oracle报表经典语句

    本文档将深入解析几个经典的Oracle报表SQL语句,这些语句涉及到了Oracle中的高级功能,如窗口函数、联合查询等,并通过实际案例展示了如何构造报表。 #### 二、SQL语句分析 ##### 1. 分类汇总与总计 此段代码展示...

    SQL Oracle 语句操作总结

    在SQL Oracle领域,掌握高效的语句操作...以上是SQL Oracle语句操作中的核心知识点,实际应用中还需要结合具体场景和需求,灵活运用这些工具和概念。通过不断实践和学习,可以逐步提升在Oracle数据库系统中的操作水平。

Global site tag (gtag.js) - Google Analytics