【发布时间】:2016-08-30 04:42:02
【问题描述】:
我有一个不再在这里工作的人为 teradata 写的 statament,所以我不能直接问他。
在本声明中,where 中的最后一个子句是:... and Column_Name >= ''。我不知道该子句应该做什么。
如果重要的话 Column_name 是 [decimal](7,0) NULL。
有人可以向我解释该条款接受哪些案件,哪些案件被拒绝?
对我来说,它的接缝应该允许所有内容,因为所有内容都主要或等于 null
【问题讨论】:
-
当您将字符串与数值进行比较时,字符串将转换为
FLOAT,在您的情况下,空字符串''被视为0,所以这只是一种愚蠢的方式检查Column_Name >= 0并过滤负值和NULL。你永远不知道这是否真的是写它的人的意图:) -
哦,好的,谢谢,我想它可能是这样的,但我们没有任何 teradata 服务器(这是一个复杂的情况)来测试究竟是如何。如果你想把它写成答案,我很乐意接受!
标签: teradata