誰かがSQL ServerでデフォルトでANSIパディングを有効にするロジックが何であるかを私に説明することはできますか?私はあなたがそれをオフにすることができるということを気にしないでください:戻り以下の2つのコードスニペット真SQL ServerでANSIパディングがデフォルトで有効になっているのはなぜですか?
if len(' ') = len('') begin
print 'true'
end
else begin
print 'false'
end
if ' ' = '' begin
print 'true'
end
else begin
print 'false'
end
EDIT
。誰がそれがオンであるのか知っていますか?それはデータベース設計の決定ですか?それはデータベースの最適化ですか?これが使用されていることのポジティブな点は何ですか?確かに私には分かりません。私が見るのはネガティブです。
まあ、それの名前から、ロジックは、標準に準拠するだろうか? ANSI =米国規格協会。 – derobert
これは単なるデフォルト設定です。データベースごとに、または単一のバッチ/トランザクションで簡単に変更できます。大文字と小文字を区別しないデフォルトの照合と同じですが、一部の人々は貧しい選択だと主張します。 – Yuck
'SET ANSI_PADDING OFF'は、将来のバージョンでは許可されなくなる[廃止された機能](http://msdn.microsoft.com/en-us/library/ms143729.aspx)です。 –