在Oracle中的数值之后,点(。)的含义是什么?

时间:2016-12-09 06:25:17

标签: sql oracle

这是我第一次使用ORACLE SQL。 我偶然发现了这样一个问题:

SELECT *
FROM TABLE_A
WHERE COLUMN_A = 1.
AND COLUMN_B <> 0.

任何人都能解释一下这些整数后的点(。)是什么意思吗?如果我不放点(。),它会有什么不同吗?

提前致谢:)

2 个答案:

答案 0 :(得分:1)

它只会在小数点后添加0。它没有效果。它相当于

1. = 1.0
0. = 0.0

如果数据类型COLUMN_Adecimal,那么基于COLUMN_A小数点后零点数的比例会有所不同。

答案 1 :(得分:0)

之后我从未见过没有小数0(零)的数字,但看起来就是这里发生的事情。

SELECT *
FROM TABLE_A
WHERE COLUMN_A = 1.0
AND COLUMN_B <> 0.0

相同
SELECT *
FROM TABLE_A
WHERE COLUMN_A = 1
AND COLUMN_B <> 0