我有如下数据。我想在column2和column3中搜索一些文本,如果找到这些文本,则创建新的列。我想搜索以下两个词
beach, peach
等的单词。
我想找到类似ACH, ACH., ACH?
等的单词输出如下
america
列的第一行有1,因为找到了america
在column2
和column3
ach
列的最后一行有1,因为在其中找到了ach
column2
我尝试了几个链接,但是它们解释了如何根据特定的关键字搜索来过滤数据。我想知道如何根据关键字搜索创建列。
-------------------------------------更新1
会忽略数据的大小写吗?
select column3, column2,
CASE WHEN column3 like '%america%' THEN 1
WHEN column2 like '%america%' THEN 2
ELSE 0
END as Find ,
CASE WHEN REGEXP_SUBSTR(column3,'\bach\b')='audit' THEN 1
WHEN REGEXP_SUBSTR(column2,'\bach\b')='audit' THEN 2
ELSE 0
END as match2,
(Find+match2) as summation
from r00
where summation>1