01 / 例
例
SELECT namae, toshi
FROM hitobito
WHERE yuko = 1;SELECT namae, toshi FROM hitobito WHERE yuko = 1;コード整形 / MULTIVERTO
引用値を保持しながら、SQL の余分なスペースを縮小します。
01 / 例
SELECT namae, toshi
FROM hitobito
WHERE yuko = 1;SELECT namae, toshi FROM hitobito WHERE yuko = 1;02 / ガイド
引用符で囲まれた値を保ちながら、SQL の余分な空白を減らします。引用値の外にある連続した空白や改行を、一つの区切りへまとめます。行コメントの終わりに必要な改行は残し、次の SQL がコメントの一部にならないようにします。短い欄へクエリを運ぶときや表記を比べるときに役立ちますが、クエリの実行計画や速度を最適化する操作ではありません。
このコンパクト化は、引用値の外側にある連続した空白と改行だけを主な対象にし、行コメントの境界を保ちます。結果をデータベースで使う前に、その方言で構文を確認し、パラメーターの結び付けと実行計画を実環境で調べてください。見た目が短くなっても、同じ行が返ることや同じ権限で動くことは自動的には保証されません。特にコメントと複数文が続く入力は慎重に点検してください。
サンプル SELECT name, city の後に改行と重複した空白があるクエリを短くすると、SELECT name, city FROM people WHERE active = 1; になります。識別子や条件はそのままで、引用文字列の内部にある空白も保持します。行コメントの直後に別の文が続く例では、コメントを終わらせる改行を残す必要があります。複数文を入力できても、実際のデータベースドライバーがその実行を許すとは限りません。対象環境で代表例をテストしてください。
短い SQL 文字列を要求する欄へ渡す前に、引用された値の前後を確認します。行コメントの後の改行が消えると、続く SQL までコメントになり得るため、その境界を残すことが重要です。代表的なクエリを実際のデータベースで実行してください。空白を減らしても、権限、実行計画、方言の互換性が証明されるわけではありません。元の文を保存し、結果の行と値を比較します。
ガイドを探す