我在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
意味着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
不相等