Сравнение двух строк в 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 аналог - не одно и то же? Или это как раз наоборот?


person Jorge Lavín    schedule 12.09.2018    source источник


Ответы (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.159 и myName не равны

person Jorge Lavín    schedule 12.09.2018