打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SQL中decode()函数的使用

SQL中decode()函数的使用(1)

http://database.51cto.com  2010-09-06 16:40  佚名  互联网  我要评论(0)
  • 摘要:decode()函数是SQL中比较常见的函数,主要用于将查询结果翻译成其他值,下面将为您介绍SQL中decode()函数,供您参考。
  • 标签:SQL  函数

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)
  • 摘要:decode()函数是SQL中比较常见的函数,主要用于将查询结果翻译成其他值,下面将为您介绍SQL中decode()函数,供您参考。
  • 标签:SQL  函数

注:其中缺省值可以是你要选择的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语言的新手,不妨一看,相信会对您有所帮助。
  • 标签:SQL  函数

下文将为您详细介绍SQL中的SUBSTRING函数,包括SUBSTRING函数的功能、语法等,如果您是才接触SQL语言的新手,不妨一看,相信会对您有所帮助。

功能:返回字符、二进制、文本或图像表达式的一部分

语法:SUBSTRING ( expression, start, length )

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
参数:

expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。

length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。
返回值:
如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始。

返回字符串的类型与给定表达式的类型相同(下表所示内容除外)。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
sql decode
oracle学习笔记
mysql函数
强大的SQL字符串函数!
Informix入门之---SQL函数整理
MySQL函数和操作符
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服