`

oracle order by 指定顺序---decode函数

 
阅读更多
ORDER BY  用法 --指定排序

SQL语句中

order by  可以按照指定的顺序排序否

比如 记录中 某字段值   NCH  HCH   ACS   TWN....

ORDER BY DECODE(col,'NCH','1','HCH','2','ACS','3','TWN','4',col)

col代表某列查出来的数据.

Oracle 中 decode 函数用法

含义解释:
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)
ELSE
    RETURN(缺省值)
END IF

decode(字段或字段的运算,值1,值2,值3)

       这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

使用方法:

1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
分享到:
评论

相关推荐

    Oracle中Decode()函数使用技巧

    Decode()函数也可用于GROUP BY、HAVING和ORDER BY子句中,帮助对分组或排序进行条件判断。例如: ``` SELECT DECODE(column, 'value1', 'group1', 'value2', 'group2', 'other') AS group_name, COUNT(*) FROM ...

    ORACLE 列转行 DECODE函数用法

    在Oracle数据库中,DECODE函数是一个非常实用的工具,它允许你在SQL查询中进行条件判断,将特定的值转换为其他值。DECODE函数在处理列转行的问题时,尤其适用于将多列数据合并到一行中,使得数据展示更加简洁明了。...

    Oracle用decode函数或CASE-WHEN实现自定义排序

    1. **DECODE函数** Oracle的`DECODE`函数是一种条件判断函数,它可以用于对数据进行简单的多值比较和返回。在自定义排序场景中,`DECODE`函数可以将不同的字段值映射到对应的排序值。以下是一个例子: ```sql ...

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    Oracle内建函数大全

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数库是其核心优势之一。本文将深入探讨Oracle内建函数,旨在帮助用户更好地理解和利用这些功能来优化数据库操作。 1. **数学函数** -...

    oracle常用函数 CHM

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数是其核心优势之一。本文将基于"Oracle常用函数 CHM"这个资源,详细解析一些Oracle数据库中常见的函数及其应用,帮助你更好地理解和...

    union all与order by用法

    在 Oracle PL/SQL 中, UNION ALL 和 ORDER BY 的使用需要遵循一定的规则和限制。本文将详细介绍 UNION ALL 和 ORDER BY 的用法,并通过实例解释其应用场景。 UNION ALL 的用法 UNION ALL 用于合并两个或多个 ...

    oracle 内置函数大全

    - `ORDER BY column1 [ASC|DESC], column2 [ASC|DESC]`:对结果集进行排序。 8. **位操作函数**: - `BITAND(num1, num2)`:返回num1和num2的按位与结果。 - `BITOR(num1, num2)`:返回num1和num2的按位或结果。...

    oracle中decode函数的使用方法

    Oracle中的`DECODE`函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断,类似于编程语言中的三元运算符或者IF-THEN-ELSE结构。`DECODE`函数的基本语法是: ```sql DECODE(条件, 值1, 返回值1, 值2, ...

    Oracle高级操作函数学习笔记

    DECODE函数是Oracle中的一个条件分支函数,它的功能类似于编程语言中的if-else if-else语句。DECODE函数的格式为: ``` DECODE(字段或表达式, 值1, 结果1, 值2, 结果2, ... , 默认结果) ``` 如果字段或表达式的值...

    oracle常用函数

    单行函数通常在`SELECT`、`WHERE`和`ORDER BY`等子句中使用,帮助我们完成数据的筛选、转换和排序等任务。通过熟练掌握这些函数,可以更高效地处理Oracle数据库中的数据。在实际应用中,可以根据需求灵活组合使用...

    oracle 帮助文档--绝版 很好很强大

    执行顺序大致为:FROM -> WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY。理解这一顺序对于编写高效的查询至关重要。 函数的嵌套是Oracle中的高级技巧,允许在一个函数的内部调用另一个函数,以实现更复杂的...

    oracle函数大全分析函数,聚合函数,转换函数,日期型函数,字符型函数,数值型函数,其他函数.docx

    分析函数的语法为:FUNCTION_NAME(<参数>,…) OVER (<PARTITION BY 表达式,…> <ORDER BY 表达式 <ASC DESC> <NULLS FIRST NULLS LAST>> 子句>)。 1. 值域窗(RANGE WINDOW) 值域窗是一种基于值域的窗口函数,可以...

    oracle函数大全

    单行函数是应用于单行数据的函数,它们可以用于SQL的SELECT、WHERE、ORDER BY等子句中。例如,在以下SQL查询中,`TO_CHAR`用于格式化日期,`UPPER`用于转换为大写字母,而`SOUNDEX`用于根据发音对名称排序: ```sql...

    Decode函数的用法(视图)

    `DECODE`函数是Oracle数据库提供的一种条件判断函数,用于在表达式中执行简单的if-then逻辑。它的基本语法是: ```sql DECODE(expression, value1, result1, [value2, result2, ...], [default]) ``` - `...

Global site tag (gtag.js) - Google Analytics