首页 > 数据库 >SQL中 decode() 函数介绍

SQL中 decode() 函数介绍

时间:2022-08-31 08:45:01浏览次数:175  
标签:翻译 函数 monthid sale decode SQL output

  SQL中 decode() 函数介绍 decode() 函数的语法: 1 Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 2 3 From talbename 4 5 Where … 其中:columnname为要选择的table中所定义的column;    缺省值可以是你要选择的column name本身,也可以是你想定义的其他值,比如Other等; 主要作用:相当于IF语句, 将查询结果翻译成其他值。(即以其他形式表现出来)。   举例说明: 现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other: Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output 若只与一个值进行比较: Select monthid ,decode(sale, NULL,‘---’,sale) sale from output   decode中可使用其他函数,如nvl()函数或sign()函数等:   NVL(EXPR1,EXPR2)   若EXPR1是NULL,则返回EXPR2,否则返回EXPR1。 SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1; 如果用到decode函数中: select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output;     sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1, 用如下的SQL语句取较小值: select monthid,decode(sign(sale-6000),-1,sale,6000) from output;

标签:翻译,函数,monthid,sale,decode,SQL,output
From: https://www.cnblogs.com/nmliu/p/16641685.html

相关文章

  • 函数,JavaScript 的核心。
    函数,JavaScript的核心。我听说函数被称为“心,”“灵魂,“和”国王”的JavaScript。他们试图强调JavaScript函数的重要性。让我们试着理解为什么函数对JavaSc......
  • Canal 原理说明和Mysql+Canal+kafaka 按装说明
    Canal原理说明:主要应用场景Mysql与Redis可靠一致性,因为msyql修改变更将数据加到kafka队列可以确保存数据一定会被更新到redis,kafka有重试和可以确保被消费。使用阿里的......
  • SQL9 - 查找除复旦大学的用户信息 - NOT IN("")和<>等用法
    题目链接戳这里题解SELECTdevice_id,gender,age,universityFROMuser_profileWHEREuniversity!="复旦大学"#Or--WHEREuniversityNOTIN("复旦大学")......
  • MySQL刷题复习笔记 - 每日持续更新
    PS为了代码规范,所以所有关键字均为大写,其他为小写。点击题目名称即为题解链接。MySQL基本语法SELECT[DISTINCT]列名1,列名2...FROM表名WHERE查询条件表达......
  • springboot mysql 的赖配置
    1、报错点  ##mysqlspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://127.0.01:3307/distributed-lock-test?......
  • 1.MySQL优化
    MySQL中的索引管理​ 在MySQL中,对索引的查看和删除操作是所有索引类型通用的。6.1普通索引​ 这是最基本的索引,它没有任何限制MyIASM中默认的BTREE类型的索......
  • python lambda函数
    lambda匿名函数python中使用lambda关键字声明一个匿名函数,什么叫做匿名函数?匿名函数就是没有名字的函数lambda函数语法lambdaargument(s):expressionlambda函数可......
  • [Bug0045]MySQL 8.0 Public Key Retrieval is not allowed 错误解决方式
    1、问题使用DBeaver连接MySQL8.0报错PublicKeyRetrievalisnotallowed2、场景电脑开发环境迁移初始化mysql后使用DBeaver连接不上3、原因查阅网上资料得到是......
  • 变量提升和函数提升
    一、变量提升  变量提升即将变量声明提升到它所在作用域的最开始的部分。通过var定义(声明)的变量,在定义语句之前就可以访问到;值:undefined;二、函数提升  js中创建函......
  • JAVA入门基础_从零开始的培训_MYSQL基础
    目录1、数据库概述与MYSQL5.7、MYSQL8.0安装篇(基于Windows)MYSQL是什么,为什么要使用MYSQLMYSQL的四个版本MYSQL环境搭建MYSQL的安装与卸载Windows10下安装MYSQL8.26版......