ClickHouse中两个字符串之间的比较

时间:2018-09-12 13:56:13

标签: clickhouse

我在数据库my_table中有一个表my_db,表中的String列名为IpAddr

以下查询:

select 
    IpAddr, 
    lower(IpAddr), 
    IpAddr = lower(IpAddr) 
from my_db.my_table 
where IpAddr = '10.144.145.159' 
limit 1

产生以下输出:

IpAddr          lower(IpAddr)   equals(IpAddr, lower(IpAddr))
10.144.145.159  10.144.145.159  1

问题是我如何将数字1解释为比较结果?

这是否意味着String及其对应的lowered不相同?还是正好相反?

1 个答案:

答案 0 :(得分:1)

仅发现1的意思是true,因为以下查询:

select 
    IpAddr, 
    name, 
    IpAddr = name 
from my_db.my_table 
where IpAddr = '10.144.145.159' 
limit 1

IpAddr         Name    equals(IpAddr, Name)
10.144.145.159 myName  0

对于已知的0情况,等于返回false,这是因为10.144.145.159myName不相等