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

MYSQLは自動トリムを無効にします

    SQL92 によると ドキュメントでは、2つの文字列を比較すると、最初に最短の文字列にスペースを埋めることで長さが等しくなります。

    8.2 <comparison predicate>を検索します ドキュメント内。

    If the length in characters of X is not equal to the length
    in characters of Y, then the shorter string is effectively
    replaced, for the purposes of comparison, with a copy of
    itself that has been extended to the length of the longer
    string by concatenation on the right of one or more pad char-
    acters, where the pad character is chosen based on CS. If
    CS has the NO PAD attribute, then the pad character is an
    implementation-dependent character different from any char-
    acter in the character set of X and Y that collates less
    than any string under CS. Otherwise, the pad character is a
    <space>.
    

    つまり、言い換えれば。入力したスペースの量で値を格納することではなく、重複する主キーをチェックするために行う比較です。したがって、スペースの量が異なる2つの文字列を主キーとして機能させることはできません




    1. MySQLクエリのIF条件でカウント

    2. Oracleの最後の行をテーブルに取得する方法

    3. Azure SQLデータベース管理のヒントとヒントの試験(DP-300)

    4. ToadForOracleでプロシージャを実行する方法を学ぶ