Сравнение двух строк в ClickHouse - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть таблица 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 голосов
/ 12 сентября 2018

Только что обнаружил, что 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 не равны

...