这是我第一次使用ORACLE SQL。 我偶然发现了这样一个问题:
SELECT *
FROM TABLE_A
WHERE COLUMN_A = 1.
AND COLUMN_B <> 0.
任何人都能解释一下这些整数后的点(。)是什么意思吗?如果我不放点(。),它会有什么不同吗?
提前致谢:)
答案 0 :(得分:1)
它只会在小数点后添加0
。它没有效果。它相当于
1. = 1.0
0. = 0.0
如果数据类型COLUMN_A
为decimal
,那么基于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