开发者社区> 问答> 正文

从列表中查找并显示匹配的子字符串

请帮助我在SQL上获得以下输出。

表AnimalQueries包含名为OrignialString的列。

OriginalString如下所示:


with cat pain
chat to a vet online
help dog whisperer
ask vet online free
hamster treat 

我希望输出显示如下

OriginalString           Animal
with cat pain             Cat
chat to a vet online      Vet
help dog whisperer        Dog
ask vet online free       Vet
hamster treat             Hamster
Declare @Animal table (Animal varchar(200))
insert into @Animal(Animal)
    values('dog','cat','vet','hamster')
SELECT OriginalString, Animal from AnimalQueries 

展开
收起
Puppet 2020-01-05 10:42:29 511 0
1 条回答
写回答
取消 提交回答
  • 我认为应该工作:

    
    SELECT 
         OriginalString, 
         ( SELECT TOP(1) Animal FROM @Animal WHERE OriginalString LIKE '% ' + Animal  + ' %'  )
    
    FROM AnimalQueries
    
    2020-01-05 10:42:43
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载