src_ip为IPV4格式的字段,在执行下面数据时
SELECT * from test where (src_ip<"10.0.0.0" OR src_ip>"10.255.255.255") AND (src_ip<"192.168.0.0" OR src_ip>"192.168.255.255")
条件 (src_ip<"192.168.0.0" OR src_ip>"192.168.255.255") 会丢失。explian结果显示:
PREDICATES: (src_ip[#15] < 10.0.0.0) OR (src_ip[#15] > 10.255.255.255)
调整语句为
SELECT * from test where (src_ip<"192.168.0.0" OR src_ip>"192.168.255.255") AND (src_ip<"10.0.0.0" OR src_ip>"10.255.255.255")
条件 (src_ip<"10.0.0.0" OR src_ip>"10.255.255.255") 会丢失,explian结果显示:
PREDICATES: (src_ip[#15] < 192.168.0.0) OR (src_ip[#15] > 192.168.255.255)
相同的测试用例,在varchar类型的字段下就不存在。