数据类型转换

----start

说起数据类型转换,我们得先了解一下DB2有哪些数据类型,请看下图:

 

db2 数据类型

从上图我们可以看出,DB2有四种数据类型,分别为数字、字符、日期、XML,由于XML数据类型很少使用,暂时我们不讨论,本文主要讨论数字、字符、日期之间的相互转换。

DB2为每种数据类型都提供了相应的函数,一般情况下它们之间的相互转换是非常简单的,DB2提供的函数有:

 

下面,我们看个简单的例子:

 

运行上面的SQL后,我们发现,它的排序方式并不是我们想要的排序方式,原因是序号(ID)列为字符型,要想得到我们想要的排序方式,我们可以将序号(ID)转化为数值型,如下:

 

运行上面的SQL后,我们发现正是我们期望的结果。上面这些函数使用起来是非常简单的,这里我们就不一一介绍了。下面我们学习数据类型转换的另一种方法,CAST 表达式,如下SQL:

 

 

 

千万别着急运行上面的SQL,运行之前请仔细分析和思考一下这条语句的结果,然后再运行,看看和你分析的有什么不同。

上面的语句有四处用到了CAST表达式,如下:

 

分析结果我们发现,某些情况会发生数据截断,所以,使用CAST的时候请千万注意。

 

 

---更多参见:DB2 SQL 精萃

----声明:转载请注明出处。

----last updated on 2009.10.24

----written by ShangBo on 2009.10.13

----end

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值