使用regexp_like打印查询的结果



我有以单词point开头的记录和不以单词point开头的记录。

我正在努力计算每一个有多少,我有这个查询:

select count(*) from tbl
where regexp_like(name, '.*point.*')

上面的查询正在工作。我想知道如何打印这样的结果:

names_with_point    names_without_point
234                     120

您可以使用count_if:

select count_if(regexp_like(name, '.*point.*')) as names_with_point
, count_if(not regexp_like(name, '.*point.*')) as names_without_point
from dataset

不确定count_if是ANSI SQL函数。

select count(case when regexp_like(name, '.*point.*') THEN name end) as  names_with_point,
count(case when not regexp_like(name, '.*point.*') THEN name end ) as names_without_point
from dataset

相关内容

  • 没有找到相关文章

最新更新