SQL中decode()函数的使用(1)http://database.51cto.com 2010-09-06 16:40 佚名 互联网 我要评论(0)
decode()函数是SQL中比较常见的函数,主要用于将查询结果翻译成其他值,下面将为您介绍SQL中decode()函数,供您参考。 decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明); 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释: 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 SQL中decode()函数的使用(2)http://database.51cto.com 2010-09-06 16:40 佚名 互联网 我要评论(0)
注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等; 举例说明: 现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other; SQL如下: 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, 如果取较小值就是 select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。
详解SQL中的SUBSTRING函数http://database.51cto.com 2010-09-06 14:58 佚名 互联网 我要评论(0)
下文将为您详细介绍SQL中的SUBSTRING函数,包括SUBSTRING函数的功能、语法等,如果您是才接触SQL语言的新手,不妨一看,相信会对您有所帮助。 功能:返回字符、二进制、文本或图像表达式的一部分 语法:SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR(), SUBSTRING() expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。 length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。 返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。 |
|