【问题标题】:SQL Concat or LIKE with wildcard?带有通配符的 SQL Concat 或 LIKE?
【发布时间】:2015-05-27 22:07:19
【问题描述】:

该表包括两列,其中一列列举国家(名称),另一列列举首都(首都)。我需要找到其首都中包含名称的国家/地区。例如,国家是墨西哥,首都是墨西哥城。怎么可能使用 Concat 或 Like?

我尝试过类似的东西

SELECT name,capital FROM world
WHERE capital LIKE 'world.name&'

我也尝试过concat

SELECT name,capital FROM world
WHERE capital=concat(name,'&')

有什么想法吗?

谢谢

【问题讨论】:

  • 听起来像是功课。你有没有尝试过?
  • 还需要更多信息,例如您使用的是什么数据库? Access、Mysql、MSSQL、oracle等?
  • 对不起,这不是本网站的精神。请阅读游览以了解其工作原理。

标签: sql sql-like concat


【解决方案1】:

你已经接近了!我会尝试:

SELECT name,capital FROM world
WHERE capital LIKE '%name&'

【讨论】:

    【解决方案2】:

    其中任何一个都应该有效:

    SELECT name,capital FROM world WHERE capital LIKE '%name%'
    

    或者..

    SELECT name,capital FROM world WHERE CONTAINS(capital,name)
    

    或者..

    SELECT PATINDEX('%name%', capital) FROM world
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多