1. ホーム
  2. sql-server

[解決済み】SQL Serverで値の一覧から選択する方法

2022-04-05 16:06:14

質問

非常に簡単な問題ですが、解決することができません。私はこのようなことを行う必要があります。

select distinct * from (1, 1, 1, 2, 5, 1, 6).

どなたか助けてください

編集

あるクライアントからテキストファイルで送られてきたデータです。全く書式なし(1行のとても長いテキストです)ですが、Excelで可能かもしれません。しかし、これらの値をSQLクエリで使用する必要があるため、私にとっては実用的ではありません。クエリを実行する必要があるたびにそうするのは不便です。

どのように解決するのですか?

最も簡単な方法は カンマで区切られたテキストからなる長いリストの個別の値 との置換検索を使用することです。 UNION を使用して、異なる値を取得します。

SELECT 1
UNION SELECT 1
UNION SELECT 1
UNION SELECT 2
UNION SELECT 5
UNION SELECT 1
UNION SELECT 6

カンマ区切りの長い行に適用される

  • すべてのカンマを検索し、次のように置き換えます。 UNION SELECT
  • を追加します。 SELECT 文の前に

これで、動作するクエリができました。