如何使用通配符来匹配两个相同的列值,例如,城市名称为delhi,首都为delhi ct。要检索所有这些记录,查询将是什么?建议表示赞赏。
尽管您的问题尚不清楚,但我认为您只是想在此处比较两列。您可以通过在另一字符串列中查找一个字符串列来实现。在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
希望这会有所帮助。