【发布时间】:2020-11-14 15:52:24
【问题描述】:
当我运行代码时
SELECT * FROM tbl
WHERE
date BETWEEN '20200520' and '20200520'
and country_id in ('US','us','USA')
--and upper(country_id) in ('US''JP','IN','GB','CA')
and app_id in (1180,1233)
LIMIT 5
但是,如果我在下面添加 where 子句,则不会返回任何数据。
SELECT * FROM
tbl
WHERE
date BETWEEN '20200520' and '20200520'
and country_id in ('US','us','USA')
and upper(country_id) in ('US''JP','IN','GB','CA')
and app_id in (1180,1233)
LIMIT 5
不应该返回('US'和'us')中带有country_id的记录吗?这里有什么问题?
提前致谢。
【问题讨论】:
标签: sql string hive where-clause uppercase