2017-02-14 7 views
0

나는 예를 들어, 텍스트 문자열을 포함하는 필드가 :이 식을 작성하는 것을 시도하고있다매칭 문자열

Credit for an item 
Credit for menu 
Debit for food 
Credit for food 
Debit for Delivery 
Etc. 
내가 영향을 미치는 두 가지 범주로 분류 할

과 없음에 충격을 가하는 조정 SQL에서 :

If "Text_string" contain "Keywords: Food, Delivery", then "Impacting" else "None Impacting" 

정말 감사를 사전에

+1

두 키워드 중 하나 또는 전부입니까? 그것이 어떤 것이라면 이것은 [** PostgreSQL 와일드 카드 LIKE와 같은 단어 목록 **]의 복사본입니다 (http://stackoverflow.com/q/4928054/479863). 그것이 전부라면 이것은 [** RAILS/POSTGRESQL **의 다중 LIKE 및 AND 연산자] (http://stackoverflow.com/q/42124181/479863)와 중복됩니다. –

답변

0
select case 
     when text_string ilike '%food%' and 
      text_string ilike '%delivery%' then 'Impacting' 
     else 'None impacting' 
     end as IsImpacting 
from YourTable 
+0

text_string ilike '% food %'및 text_string ilike '% delivery %'다음에 'Impacting'또는 text_string ilike '% food %'또는 text_string ilike '% delivery %'다음에 'Impacting' –