ClickHouse中两个字符串的比较

问题描述 投票:1回答:1

我在my_table数据库中有一张表my_db,其中有一个名为StringIpAddr列。

以下查询:

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对应物不一样?或者它恰好是对立面?

clickhouse
1个回答
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不相等

© www.soinside.com 2019 - 2024. All rights reserved.