しごツール

Excel列→SQL IN句変換

Excelの1列をコピーして貼り付けるだけで、IN ('A001','A002') の形に変換します。重複の除去や、数値・文字列の自動判定にも対応しています。

使い方

Excelで変換したい列を選んでコピーし、上の枠に貼り付けます。変換結果が下に表示されるので、「結果をコピー」を押してSQLのWHERE句に貼り付けてください。列名を入れると customer_id IN (…) の形で出力されます。

注意点

「自動判定」では、すべての値が数値なら引用符なし、1つでも文字が混ざれば全体を文字列として扱います。00123 のように先頭が0の値は、コードとみなして文字列になります。値の中のシングルクォートは自動で二重にエスケープします。

Oracleでは、IN句に並べられる式は1,000個までです(ORA-01795)。件数が多いときは「1,000件ごとに分割」を使うと、ORでつないだ形で出力されます(列名の入力が必要です)。

変換はすべてお使いのブラウザ内で行われ、貼り付けた内容が外部に送信されることはありません。