读书人

sql简单有关问题

发布时间: 2012-03-15 11:50:39 作者: rapoo

sql简单问题
select 5/10 as aa from tb
不知什么原因查询出来的结果是 0
请问大家应该怎么操作显示为0.5呢?

[解决办法]
select (5.0/10.0) as aa from tb

[解决办法]
create table test
(
a int,
b int
)


INSERT INTO TEST (A,B) VALUES (1,2)
INSERT INTO TEST (A,B) VALUES (3,4)
INSERT INTO TEST (A,B) VALUES (3,5)
INSERT INTO TEST (A,B) VALUES (7,10)

select cast(a as decimal)/cast(b as decimal) from test


0.50000000000000000000000000
0.75000000000000000000000000
0.60000000000000000000000000
0.70000000000000000000000000

读书人网 >IBM DB2

热点推荐