2017-02-14 34 views
0

У меня есть поле, которое содержит текстовую строку, например:Matching строка против ключевых слов

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). Если это все, то это дубликат [** Несколько операторов LIKE и AND в RAILS/POSTGRESQL **] (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%' then 'Impacting' или text_string ilike '% food%' или text_string ilike '% delivery%' then 'Impacting' –

 Смежные вопросы

  • Нет связанных вопросов^_^