【问题标题】:Discrepancy of company names due to punctuation in sql table由于sql表中的标点符号导致公司名称的差异
【发布时间】:2017-05-10 09:08:30
【问题描述】:

我有一个表列名称“公司”包含超过 10,000 条记录。一些公司价值观就像“trail co ltd”与“trail co., ltd”。我需要使用 sql 查询捕获所有具有相同名称但由标点符号分隔的公司。 任何人都可以分享示例 sql 查询以从表中获取值列表吗?

 Sample data: Column name Company values - "trail co ltd" and "trail co., ltd".

【问题讨论】:

  • 添加一些示例表数据和预期结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。
  • 示例数据:列名“公司”值 - “trail co ltd”和“trail co., ltd”。我想获得任何具有相同名称的公司价值观,带有标点符号和没有标点符号。
  • 不作为评论。改为编辑您的问题。不要忘记正确的格式。 (提示:编辑时,标记样本数据,点击{}。)

标签: sql


【解决方案1】:

你可以试试这个

SELECT COMPANY FROM TABLENAME WHERE COMPANY in ('trail co ltd','trail co., ltd');

如果你想单独计算,你可以试试这个

SELECT COUNT(COMPANY) AS comp_count  FROM TABLENAME  WHERE COMPANY LIKE '%trail co ltd%'
UNION
SELECT COUNT(COMPANY) FROM TABLENAME  WHERE COMPANY LIKE '%trail co., ltd%'

【讨论】:

  • 谢谢。实际上,我想从表中获取有多少公司具有相同的名称(有 & 没有 puctuations)?例如:Tata co ltd vs Tata co., ltd。我们知道两家公司都是一样的。但是我们的应用程序认为这些名称不同。这就是为什么我需要从表中获取列表并将其更改为相同名称的原因。我知道有多少公司有这样的表。所以我需要示例查询。
  • 您是否要将所有列有“trail co., ltd”的列更改为“trail co ltd”或计算所有名称为“'trail co ltd'”和“trail co., ltd”的公司分别在同一个查询中?
  • 在我的表中,表列名 company 有超过 10,000 个公司名称。我发现只有一家公司具有以下格式。我确实知道有多少公司具有相同的名称(例如:“tata co ltd”与“tata co., ltd”等),表上有标点符号(公司栏)。我只想使用 sql 查询从表中获取具有相同名称和标点符号的公司名称。格式:“trail co., ltd”与“trail co ltd”
猜你喜欢
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2020-11-01
  • 1970-01-01
相关资源
最近更新 更多