作者cluclu (ㄚ噜)
看板Database
标题[SQL ] SQL中 cast as int的语法...溢位
时间Wed Jun 6 18:17:17 2012
我在一个资料表里有两个栏位 型态都是Varchar 但是里面存的都是数字
我想要把这两栏中 数字最大的那一个select出来
於是我用
select max(cast (栏位一 as int)) from table
select max(cast (栏位二 as int)) from table
问题在於第一栏成功 第二栏失败
错误讯息是Arithmetic overflow or division by zero has occured
我猜是第二栏存的数字太大导致溢位
第一栏的数字是10位数 第二栏是13位数
int换成long阿 double什麽的都没用 而且都是整数换成double会选到不正确的数字
有人能帮忙解决吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.241.217
1F:→ dscandy1119:测了一下 as float不会有错误讯息 06/07 10:29