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

varcharの末尾の空白は、比較して考慮する必要があります

    MySQL 4.xはVARCHAR列に末尾のスペースを格納しないため、MySQL5.xを使用していると想定する必要があります。

    標準の=を使用する あなたが示したように、MySQLの演算子は末尾のスペースは考慮されません:

    SELECT 'this' = 'this ' TRUEを返します

    ただし、 LIKE 文字列を文字ごとに比較するため、末尾のスペースは重要です。

    SELECT 'this' LIKE 'this ' FALSEを返します。

    両方の= およびLIKE デフォルトの照合を使用すると、大文字と小文字が区別されない場合があります。 COLLATEを使用します 大文字と小文字を区別して比較する必要がある場合は、照合を指定する句。



    1. MySQL DATEDIFF()とTIMESTAMPDIFF():違いは何ですか?

    2. 不正な指示:Djangoを実行している場合は4

    3. 収集方法:OracleデータベースのLIMIT関数

    4. MySQLの自動インクリメント列が10ジャンプするのはなぜですか?