【问题标题】:How to use wildcard for matching two column vales being same如何使用通配符匹配两个相同的列值
【发布时间】:2020-02-26 22:04:10
【问题描述】:

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

【问题讨论】:

  • 让帮助您变得简单且可能:minimal reproducible example.
  • 同时添加 sql db
  • 表格列如下所示。条件是匹配两列名称和大写中的相似单词并打印它们。名称 首都 人口 大陆 gdp Luxemberg Luxemberg 100m Europe 10m Vetican City Vetican City 200m SA 1M

标签: sql wildcard


【解决方案1】:

虽然您的问题不清楚,但我认为您只是想在这里比较两列。您可以通过在另一个字符串列中查找一个字符串列来做到这一点。在 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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2023-01-22
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多