如何匹配 DB2 (z/OS) 查询中的字符串?
这让我大吃一惊。
我想做的就是对长 varchar
字段进行基本字符串比较。
我有一张大约的桌子。 12M 条记录。
如果我查询 MY_FIELD='a string'
,我得到的计数为 25947,这似乎是正确的。
如果我查询 MY_FIELD!='a string'
,我得到的计数为 989。
这 2 个计数加起来不应该等于 12M 的完整表大小吗?
This is blowing my mind.
All I want to do is basic string comparison on a long varchar
field.
I have a table of approx. 12M records.
If I query for MY_FIELD='a string'
, I get a count of 25947, which seems about right.
If I query for MY_FIELD!='a string'
, I get a count of 989.
Shouldn't these 2 counts add up to the full table size of 12M?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其中有多少行
MY_FIELD
设置为NULL
?NULL
不等于或不等于任何值,包括NULL
,所以我希望d+e
等于c
和b+c
等同于a
。And in how many of those rows is
MY_FIELD
set toNULL
?NULL
is not equal or unequal to any value, includingNULL
so I would expectd+e
to equate toc
andb+c
to equate toa
.