【问题标题】:Comparision between two Strings in ClickHouseClickHouse中两个字符串的比较
【发布时间】:2018-09-12 13:56:12
【问题描述】:

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

以下查询:

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的意思是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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      相关资源
      最近更新 更多