SQL Server2008の空の文字列とスペース
今朝少し変なことに出くわし、解説のために提出しようと思いました。 次のSQLクエリがSQL2008に対して実行されたときに「等しい」と出力される理由を誰かが説明できますか。db互換性レベルは100に設定されています。 if '' = ' ' print 'equal' else print 'not equal' そしてこれは0を返します: select (LEN(' ')) スペースを自動トリミングしているようです。これが以前のバージョンのSQLServerに当てはまるかどうかはわかりません。また、テストすることすらできなくなりました。 本番クエリが誤った結果を返していたため、これに遭遇しました。この動作が文書化されている場所はどこにも見つかりません。 誰かがこれに関する情報を持っていますか?