如何使用通配符匹配两个相同的列值

问题描述 投票:-2回答:1

如何使用通配符来匹配两个相同的列值,例如,城市名称为delhi,首都为delhi ct。要检索所有这些记录,查询将是什么?建议表示赞赏。

sql wildcard
1个回答
0
投票

尽管您的问题尚不清楚,但我认为您只是想在此处比较两列。您可以通过在另一字符串列中查找一个字符串列来实现。在SQL Server中,您可以使用:

;with cte as
(select 'Delhi' as City,'Delhi ct' as Capital 
 UNION
 select 'A' as City,'B' as Capital)

select *,
        CASE WHEN CHARINDEX(City,Capital,1)>0 then 'Match'
             WHEN CHARINDEX(Capital,City,1)>0 then 'Match'
             ELSE 'No Match'
             END as Match_Check
from cte

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.