iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中通用函数和条件表达式有哪些
  • 781
分享到

数据库中通用函数和条件表达式有哪些

2024-04-02 19:04:59 781人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关数据库中通用函数和条件表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、通用函数 函数 说明

这篇文章将为大家详细讲解有关数据库中通用函数和条件表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、通用函数

函数 说明
NVL 语法:NVL(expr1,expr2)
说明:如果expr1为NULL,则该函数显示expr2的值;
例子:
  1. SELECT SALARY, NVL(TO_CHAR(COMMISSioN_PCT), 0) FROM EMPLOYEES;

NVL2 语法:NVL2(expr1,expr2,expr3)
说明:如果expr1的值为NULL,则该函数显示expr3的值;不为NULL,显示expr2的值;
例子:
  1. SELECT LAST_NAME,

  2.        SALARY,

  3.        COMMISSION_PCT,

  4.        NVL2(COMMISSION_PCT, 'SAL+COMM', 'SAL') INCOME

  5.   FROM EMPLOYEES

  6.  WHERE DEPARTMENT_ID IN (50, 80);


NULLIF 语法:NULLIF(expr1,expr2)
说明:如果expr1=expr2,返回NULL;若不等,则返回第一个表达式的值;
例子:
  1. SELECT FIRST_NAME,

  2.        LENGTH(FIRST_NAME) "expr1",

  3.        LAST_NAME,

  4.        LENGTH(LAST_NAME) "expr2",

  5.        NULLIF(LENGTH(FIRST_NAME), LENGTH(LAST_NAME)) RESULT

  6.   FROM EMPLOYEES;

COLESCE 语法:COALSECE(expr1,expr2,expr3)
说明:如果全为NULL,则函数值为NULL;若有一项不为NULL,则显示那一项exprN;若三项都不为空,则显示最前面的一项expr;
例子:
  1. SELECT COALESCE(NULL, 1, 2, 3, 4) FROM DUAL;


  2. SELECT COALESCE(NULL, NULL, 2, 3, 4) FROM DUAL;

二、条件表达函数

函数 说明
CASE 语法:
CASE expr 
  WHEN comparison_expr1THEN return_expr1
  [WHENcomparison_expr2 THENreturn_expr2
  WHENcomparison_exprn THENreturn_exprn
  ELSE else_expr]
END
说明:
1、对已知的数据库中数据,按照自己的逻辑,进行自定义分组和数据分析
2、用此条件控制语句,实现自定义条件分组
3、条件控制语句中嵌套函数达到理想的计算效果
例句:
  1. SELECT last_name,salary,

  2.        (CASE WHEN salary<5000 THEN 'Low'

  3.              WHEN salary<10000 THEN 'Medium'

  4.              WHEN salary<20000 THEN 'Good'

  5.              ELSE 'excellent'

  6.        END) qualified_salary

  7. FROM employees;

DECODE 语法:
DECODE(col|expression, search2, result1
        [, search3, result2,...,]
        [, default])
说明:decode 具有和 IF-THEN-ELSE 一样的功能。
例句:
  1. SELECT PRODUCT_ID,

  2.        DECODE(WAREHOUSE_ID,

  3.               1, 'Southlake',

  4.               2, 'San Francisco',

  5.               3, 'New Jersey',

  6.               4, 'Seattle',

  7.               'Non-domestic') "Location of inventory"    

  8.   FROM INVENTORIES    

  9.  WHERE PRODUCT_ID < 1775;

三、嵌套函数

例句:

  1. SELECT LAST_NAME,

  2.       SALARY,

  3.       DECODE(TRUNC(SALARY / 2000, 0),

  4.               0, 0.00,

  5.               1, 0.09,

  6.               2, 0.20,

  7.               3, 0.30,

  8.               4, 0.40,

  9.               5, 0.42,

  10.               6, 0.44,

  11.               0.45) TAX_RATE

  12.   FROM EMPLOYEES

  13.  WHERE DEPARTMENT_ID = 80;

关于“数据库中通用函数和条件表达式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中通用函数和条件表达式有哪些

本文链接: https://www.lsjlt.com/news/70525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中通用函数和条件表达式有哪些
    这篇文章将为大家详细讲解有关数据库中通用函数和条件表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一、通用函数 函数 说明 ...
    99+
    2024-04-02
  • JavaScript正则表达式函数有哪些
    这篇文章主要为大家展示了“JavaScript正则表达式函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript正则表达式函数有哪些”这篇文...
    99+
    2024-04-02
  • JS中的正则表达式函数有哪些
    本篇内容主要讲解“JS中的正则表达式函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中的正则表达式函数有哪些”吧!在JavaScript中,能够使用...
    99+
    2024-04-02
  • Oracle中条件函数有哪些
    小编给大家分享一下Oracle中条件函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!条件函数      ...
    99+
    2023-06-03
  • C++ 函数中 lambda 表达式的使用案例有哪些?
    c++++函数中的lambda表达式用例:回调函数:传递给其他函数或对象作为回调函数。仿函数:提供自定义比较器或谓词。事件处理:响应事件的回调函数。代码简化:消除对命名函数的需要。匿名函...
    99+
    2024-04-25
    c++ lambda
  • 生成正则表达式的函数有哪些
    生成正则表达式的函数有很多种,以下列举其中几种常见的:1. re.compile(pattern):将字符串 pattern 编译成...
    99+
    2023-05-25
    生成正则表达式 正则表达式
  • 数据库中表连接方式有哪些
    这篇文章将为大家详细讲解有关数据库中表连接方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1 nested loop join 循...
    99+
    2024-04-02
  • 大数据报表查询条件的使用方式有哪些
    大数据报表查询条件的使用方式有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查...
    99+
    2023-06-04
  • 达梦数据库和oracle数据的区别有哪些
    这篇文章主要讲解了“达梦数据库和oracle数据的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“达梦数据库和oracle数据的区别有哪些”吧!1、...
    99+
    2024-04-02
  • MySql 中聚合函数增加条件表达式的方法
    Mysql 与聚合函数在一起时候where条件和having条件的过滤时机 where 在聚合之前过滤 当一个查询包含了聚合函数及where条件,像这样的情况 sel...
    99+
    2024-04-02
  • PostgreSQL中表达式预处理主要的函数有哪些
    这篇文章主要为大家展示了“PostgreSQL中表达式预处理主要的函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PostgreSQL中表达式预处理主要...
    99+
    2024-04-02
  • Python中正则表达式及其常用匹配函数有哪些
    这篇文章主要介绍Python中正则表达式及其常用匹配函数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。/简介/Python 自1...
    99+
    2023-06-01
  • MySQL中有哪些条件判断函数
    今天就跟大家聊聊有关MySQL中有哪些条件判断函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。三种条件判断函数:  【1】IF()  先看看其语法...
    99+
    2024-04-02
  • 数据库中分布式数据库有哪些
    小编给大家分享一下数据库中分布式数据库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!分布式数据库有:1、物联网方向,时序数...
    99+
    2024-04-02
  • PHP 函数库中有哪些函数用于处理文件和目录?
    php 函数库提供了丰富的文件和目录处理函数,包括:文件处理函数:读取和写入文件、检查文件是否存在、删除文件。目录处理函数:创建和删除目录、扫描目录、检查路径是否指向目录、打开和读取目录...
    99+
    2024-04-27
    文件处理 目录处理
  • Oracle数据库中有哪些分组函数
    这篇文章给大家介绍Oracle数据库中有哪些分组函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、group by的使用--根据DEPTNO和JOB进行分组。求相同DEPTNO,相...
    99+
    2024-04-02
  • Flex正则表达式中的通用规则有哪些
    这篇文章主要介绍了Flex正则表达式中的通用规则有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先让我们看一下Flex正则表达式的概念和作用,Flex正则表达式(reg...
    99+
    2023-06-17
  • Flex正则表达式通用规则有哪些
    小编给大家分享一下Flex正则表达式通用规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Flex正则表达式通用规则还有一些在各个Flex正则表达式引擎之间...
    99+
    2023-06-17
  • INFORMIX数据库函数都有哪些
    这期内容当中小编将会给大家带来有关INFORMIX数据库函数都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 一、内部函数 ...
    99+
    2024-04-02
  • Javascript中怎么实现函数声明和函数表达式
    Javascript中怎么实现函数声明和函数表达式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Javascript是一种由N...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作