主键模型表查询结果不正确

【StarRocks版本】2.2.8
【建表语句】


【问题】
表中部分列如union_id,部分有值,部分值为null
但查询时:
select count() from tb where union_id is not null; – 结果为表总条数
select count(
) from tb where union_id is null; – 结果为0
select * from tb where union_id is not null limit 1; – 查询出一条union_id值为null的数据

您好,请问稳定复现吗

是的,查询很多次都是相同结果

我刚才在2.2.9测试没有问题呢,请您升级到2.2最新版本吧


换了个2.2.9的环境,建相同的表,导数,还会复现

请问用的什么导入方式呢?把您的创建语句和数据发来吧 这边再复现下

上面显示的的Null,是字符串NULL吗?select char_length(union_id) from 表名 where id = ‘8300xxxxxxx’; 看看?

select char_length 返回4,确实是字符串NULL。不过是字符串为什么 select union is null 会返回0呢

不是Null,肯定返回false ,mysql的语义,false就是0

Mysql

mysql> select false;
+-------+
| FALSE |
+-------+
|     0 |
+-------+
1 row in set (0.00 sec)

懂了,非常感谢。这个帖子可以关闭