2017-02-14 32 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

この2つのキーワードのいずれか、またはそのすべてですか?それがあれば、これは[** PostgreSQLのワイルドカードのようなもので、単語のリストのいずれかに重複しています**](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' –