我在尝试从我的 2005 MS-SQL 数据库中选择记录时遇到了问题(我对 SQL 还是很陌生,但我已经从 w3schools 学习并使用了基本命令)。理论上,我所有的制造商记录都应该是唯一的。至少当我第一次将大量数据转储到其中时,我打算这样做。不幸的是,事实并非如此,现在我需要修复它!这是我的场景:
Table name = ItemCatalog
Relevant columns = Partnumber,Manufacturer,Category
当我做了一个SELECT DISTINCT Manufacturer FROM ItemCatalog
小问题时,出现了:
Cables2Go
CablesToGo
Cables To Go
CableToGo Inc
CablesToGo Inc
所有 5 个都显示为不同的,它们是。不能因为返回它而责备我的 SELECT 语句,但从我人类的角度来看,它们都是同一制造商!我认为可行的一种方法是执行 UPDATE 命令并修复出现的所有排列,但我有很多制造商,这将非常耗时。
当我输入 SELECT 语句时,有没有办法可以找到制造商名称(或任何字段)的所有可能排列?我尝试了 LIKE 运算符,所以我的声明将显示为
SELECT Manufacturer FROM ItemCatalog WHERE Manufacturer LIKE '%CablesToGo%'
但结果并没有我希望的那么好。这是令人讨厌的一点,我正在组合的另一个程序绝对要求我只要求一个制造商名称,而不是所有 5 个变体。也许我在这里绕圈子说话,但是在一个语句中是否有一种简单的方法可以让我找到类似的字符串?