【查询条件】where 查询使用 not like '%abc%' 结果异常

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】使用 not like 正则匹配,会错误过滤掉数据,把 null 值也给过滤掉,导致查询结果异常。sql 见附件
【背景】做过哪些操作?
【业务影响】
【是否存算分离】
【StarRocks版本】2.5.14 e4ca4dd
【集群规模】例如:1fe 3be
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】为了在解决问题过程中能及时联系到您获取一些日志信息,请补充下您的联系方式,例如:社区群9-
【附件】

create table test(
id int(11) not null ,
name varchar(255) null
)
primary key (id)
DISTRIBUTED BY HASH(id)
PROPERTIES (
“replication_num” = “3”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”,
“enable_persistent_index” = “true”,
“compression” = “LZ4”
);

insert into test values(1, ‘zs’);
insert into test values(2, ‘zss’);
insert into test values(3, null);
insert into test values(4, ‘xm’);

select * from test;
– 3
– 2 zss
– 4 xm
– 1 zs

select distinct name from test where name like ‘%s%’;
– zss
– zs

select distinct name from test where name not like ‘%s%’;
– xm

select current_version();
– 2.5.14 e4ca4dd

查询null值需要通过is null来刷选,在条件中加上or name is null即可