答えて
SQL Serverは末尾のスペースを考慮していない「平等」を選択します。そういうわけで、それは ""と同等であると考えます。 http://support.microsoft.com/kb/316626
彼らは 'LEN'機能の中で数えていないようです。奇妙な決定を下すようです。 –
@ Phil私はなぜ 'LEN'機能がそのように実装されているのか分かります。あなたがchar(5)フィールドでそれを使っているとします。これは固定長であるため、末尾のスペースを考慮すると、 'LEN'は常にそのフィールドに5を返します。これはあまり役に立ちません。私はあなたが後書き空白を気にしてはいけない/してはならない時間の99%を想像しています。私は、コードがデータベースに格納されている末尾のスペースに依存しているとすれば、それが本当の理由であると本当に疑問に思うでしょう。 –
それは妥当と思われるでしょう。 –
SQL Serverは、したがって、それはあなたがあなたのSELECTで指定した文字列リテラルを返し、TRUEと同一視boolean型として' ' = ''
を評価しました。
で発生するのと同じ:=演算子を使って文字列を比較するとき1 = 1
しかし、なぜ「 '' = '' 'ですか? – codeulike
正確には、私は、平等の左右が同じかどうかを理解できました。 –
これはここの前に、非常によく、butterchickenによって回答されています:
ここで意味を説明するページがあります
あなたがトラブルを考え出すを持っている何- 1. 誰かが私にこのエラーを説明できますか?
- 2. 誰かが私にこのコードを説明できますか?
- 3. 誰かが "for loop"を私に説明することはできますか?
- 4. 誰も私にこのコードを説明できますか?
- 5. 誰も私にこのコードを説明できますか?
- 6. 誰かが説明することができます
- 7. DATEADD(MONTH、DATEEDF(MONTH、0、GETDATE())、0)誰かが私にこのことを説明することができます
- 8. 誰かがHaskellでこのIntegerモジュラ動作を私に説明することはできますか?
- 9. 誰かがこのコードスニペットを説明できますか? - C++
- 10. 誰かがこのCSSコードを説明できますか?
- 11. 誰かがこのコードを説明できますか?
- 12. 誰かが私にこのC++コードを説明することはできますか?
- 13. 誰かが私にこれらのエラーを説明することはできますか?
- 14. このGetCardinalityメソッドがやっていることを誰かに説明することはできますか?
- 15. 誰かが私にこのSQLインジェクション攻撃を説明できますか?
- 16. 誰かがこのJavaScriptコードを私に説明できますか?
- 17. 誰かが私に説明することができますDblinkクエリの形式
- 18. 誰かがこのRegExについて私に説明できますか?
- 19. 誰もがこのプログラムを説明できますか?
- 20. これはマルチモードで802.3のことを誰でも説明できますか?
- 21. 誰かがこれを説明できますか?0.2 + 0.1 = 0.30000000000000004?
- 22. 誰かが私にここで何が起こっているか説明できますか?
- 23. pythonで誰かが私にこれを説明することができれば、私は思っていた
- 24. 誰かがこのコードを行ごとに説明できますか?
- 25. 誰かがアンドロイドでApplicationクラスの役割を私に説明することはできますか?
- 26. 誰かを喜ばせることができますこのコードを説明できますか?
- 27. 誰かがこのジェネリック型のプリミティブ型の使用をJavaで説明することはできますか?
- 28. 誰かが私にcronジョブスクリプトの限界を説明することはできますか?
- 29. 誰かが私に次のコードを説明することはできますか?
- 30. MySQLクエリ結果の説明
? –
文字列の比較は、言語を含む多くのものの影響を受けます。多分あなたのロケールの設定は期待したものではありませんか? – drysdam