T-SQL での VARCHAR 値の効率的な入力
質問: T-SQL で VARCHAR 値を指定された長さまで左詰めする最も効率的な方法は何ですか?次のアプローチが最適ですか:
<code class="language-sql">REPLICATE(@padchar, @len - LEN(@str)) + @str</code>
答え:
上記のアプローチは直感的に見えますが、SQL の最も効率的な使用方法ではありません。データベースでの作成操作の実行は、多くの場合非効率的です。
別の方法を検討することをお勧めします:
<code class="language-sql">RIGHT('XXXXXXXXXXXX'+ RTRIM(@str), @n)</code>
ここで、「XXXXXXXXXXXX」は埋め込み文字の文字列 (ここでは「X」) を表し、「@str」は元の VARCHAR 値、「@n」は必要な合計長です。
このメソッドは、RIGHT
関数を使用して、埋め込み文字列と元の文字列の連結から必要な数の文字を抽出します。ただし、理想的には、データベース内でのフィル操作の実行は避けるべきであることを強調しなければなりません。このような操作をアプリケーション層に移動すると、パフォーマンスが大幅に向上します。
以上がT-SQL で VARCHAR 値を効率的に左詰めするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。