如何在SQL Server中提取多个子字符串关键字并在多列中显示结果?

时间:2018-06-01 16:10:27

标签: sql sql-server

我有一个名为Usage的表,并且有一个名为TEXT的列。

TEXT列包含一个字符串值,如下所示。

"TIME EXPENSE ACCRUALS COST DC WITH RATES XX INTEGRATION TIME OD TRAVEL..."

我想编写一个SQL查询,通过所选关键字(如TIME或TIME OD或COST等)搜索此列,如果搜索为true,则返回一个检查或X,表示该关键字在如果没有,那就没有。

例如,如果我运行子字符串查找我的关键字,我的结果将是这样的:

https://i.stack.imgur.com/QvHxN.png

我希望这有助于确定我在寻找什么。任何帮助,将不胜感激。

Image of current data fields

1 个答案:

答案 0 :(得分:3)

怎么样:

select
    section,
    name,
    case when charindex('TIME', text) > 0 then 'X' else '' end as Time,
    case when charindex('EXPENSE', text) > 0 then 'X' else '' end as Expense,
    ... all other columns here
  from usage;