Return BigQuery 中只有所有大写字符串
Return only ALL CAPS strings in BigQuery
非常简单的问题,特定于 BigQuery。我确定我缺少一个命令。我习惯于在另一个在这里不起作用的查询中使用“整理”。
email
| -------- |
| eric@email.com |
| JOHN@EMAIL.COM |
| STACY@EMAIL.COM |
| tanya@email.com |
想要return:
JOHN@EMAIL.COM,STACY@EMAIL.COM
考虑以下
select *
from your_table
where upper(email) = email
如果应用于您问题中的示例数据 - 输出为
如果您希望输出为逗号分隔列表 - 请使用下面的内容
select string_agg(email) emails
from your_table
where upper(email) = email
有输出
您可以使用下面的 cte(这是您问题中的确切数据样本)进行测试
with your_table as (
select 'eric@email.com' email union all
select 'JOHN@EMAIL.COM' union all
select 'STACY@EMAIL.COM' union all
select 'tanya@email.com'
)
非常简单的问题,特定于 BigQuery。我确定我缺少一个命令。我习惯于在另一个在这里不起作用的查询中使用“整理”。
email
| -------- |
| eric@email.com |
| JOHN@EMAIL.COM |
| STACY@EMAIL.COM |
| tanya@email.com |
想要return:
JOHN@EMAIL.COM,STACY@EMAIL.COM
考虑以下
select *
from your_table
where upper(email) = email
如果应用于您问题中的示例数据 - 输出为
如果您希望输出为逗号分隔列表 - 请使用下面的内容
select string_agg(email) emails
from your_table
where upper(email) = email
有输出
您可以使用下面的 cte(这是您问题中的确切数据样本)进行测试
with your_table as (
select 'eric@email.com' email union all
select 'JOHN@EMAIL.COM' union all
select 'STACY@EMAIL.COM' union all
select 'tanya@email.com'
)