>

특정 제목의 이메일을 분리하고 싶습니다. where 절에서 OR과 연결된 여러 "like"를 사용할 수 있습니다. 이것은 나에게 많은 결과를 준다. 그러나 ____ in ( '____', '____'등)을 시도하면 코드가 갑자기 아무것도 반환하지 않습니다.

이 작동하지 않습니다.

select DATE_TRUNC(DATE(send_time,"America/Los_Angeles"), week(monday)) as week,
status, 
settings_title,
sum(emails_sent) as emails_sent,
sum(report_summary_opens) as report_summary_opens, 
sum(report_summary_unique_opens) as report_summary_unique_opens, 
sum(report_summary_subscriber_clicks) as report_summary_subscriber_clicks
from mailchimp.campaigns_view
where status = 'sent' 
and settings_title in ('%_LL_%', '%_IC_%', '%_AC_%', '%_CC_%', '%_PC_%')
group by 1,2,3
order by 1 desc

그러나 이것은 작동합니다.

select DATE_TRUNC(DATE(send_time,"America/Los_Angeles"), week(monday)) as week,
status, 
settings_title,
sum(emails_sent) as emails_sent,
sum(report_summary_opens) as report_summary_opens, 
sum(report_summary_unique_opens) as report_summary_unique_opens, 
sum(report_summary_subscriber_clicks) as report_summary_subscriber_clicks
from mailchimp.campaigns_view
where status = 'sent' 
and (settings_title like '%_LL_%'
or settings_title like '%_IC_%'
or settings_title like '%_AC_%'
or settings_title like '%_CC_%'
or settings_title like '%_PC_%')
group by 1,2,3
order by 1 desc

이미 "null"에 모든 null settings_title을 제거하는 하위 쿼리를 포함 시키려고 이미 시도했습니다. 왜 이것이 작동하지 않는 아이디어가 있습니까? 작은 구문 오류가 없습니까?

도움을 주셔서 감사합니다!


  • 답변 # 1

    와이즈 비즈  symbol은 % 에서만 작동합니다 . LIKE  평등 일뿐입니다. IN 사용해보기  역시 요.

    있는 그대로 :

    REGEXP_CONTAINS
    
    
    SELECT REGEXP_CONTAINS("abcdefg", '(xxx|zzz|yyy|cd)')

관련 자료

  • 이전 mongodb - 스티치 기능 업데이트 하나의 오류"업데이트가 허용되지 않습니다"
  • 다음 bash - sed를 사용하여 줄 뒤에 줄 바꿈/줄 바꿈을 삽입하는 방법