2005 MS-SQL データベースからレコードを選択しようとすると問題が発生します (SQL はまだ初心者ですが、w3schools から基本的なコマンドを学習して使用しています)。理論的には、すべての製造元レコードは一意である必要があります。少なくとも、最初に大量のデータをダンプしたときは、そうするつもりでした。残念ながら、そうではありません。今すぐ修正する必要があります。これが私のシナリオです:
Table name = ItemCatalog
Relevant columns = Partnumber,Manufacturer,Category
私がSELECT DISTINCT Manufacturer FROM ItemCatalogこの小さな問題をしたとき、何が起こったのですか:
Cables2Go
CablesToGo
ケーブル トゥ ゴー
CableToGo Inc
CablesToGo Inc
それらの5つすべてが、それらが何であるかが明確に示されました。私の SELECT ステートメントがそれを返すことを非難することはできませんが、私の人間の観点からは、それらはすべて同じメーカーです! UPDATE コマンドを実行し、表示されるすべての順列を修正する方法が有効だと思いますが、多くのメーカーがあり、これには非常に時間がかかります。
SELECT ステートメントを打ち込むときに、メーカー名 (または実際には任意のフィールド) のすべての可能性のある順列を見つける方法はありますか? LIKE 演算子を試したので、ステートメントは次のようになります
SELECT Manufacturer FROM ItemCatalog WHERE Manufacturer LIKE '%CablesToGo%'
しかし、それは私が望んでいたほどうまくいきませんでした。ここに厄介な点があります。私がまとめている他のプログラムでは、5 つのバリエーションすべてではなく、単一のメーカー名のみを要求する必要があります。多分私はここで輪になって話しているのかもしれませんが、1つのステートメントで同様の文字列を見つける簡単な方法はありますか?