sql >> データベース >  >> RDS >> Sqlserver

SQLServerが最後の空のスペースを自動的に無視するのはなぜですか?

    SQL Serverは、文字列比較のANSI/ISO標準に準拠しています。

    SQLServerが文字列と末尾のスペースを比較する方法の記事でこれについて詳しく説明しています。

    SQL Serverは、文字列とスペースを比較する方法について、ANSI /ISOSQL-92仕様に準拠しています。 ANSI規格では、比較に使用される文字列をパディングして、比較する前に長さが一致するようにする必要があります。パディングは、WHERE句とHAVING句の述語、およびその他のTransact-SQL文字列の比較のセマンティクスに直接影響します。たとえば、Transact-SQLは、文字列「abc」と「abc」をほとんどの比較操作で同等と見なします。

    また、記事で説明されているように、LIKEと比較すると あなたはしません この振る舞いをしてください。



    1. Androidルーム+ウィンドウ関数

    2. カーソルサポートの回避策は、SQL Server ParallelDataWarehousingTDSエラーの実装機能ではありません

    3. 初心者向けのSSISチュートリアル:なぜ、何を、どのように?

    4. SQLite FULLOUTERJOINエミュレーション