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

MySQLクエリ-ORDERBYrand()で大文字と小文字を区別する

    文字の順序と同等性は、照合 。ほとんどの場合、大文字と小文字を区別しない照合が使用されます。

    特定のデータに対して厳密で大文字と小文字を区別する比較を使用する必要がある場合は、 BINARY オペレーター

    mysql> SELECT 'a' = 'A';
            -> 1
    mysql> SELECT BINARY 'a' = 'A';
            -> 0
    mysql> SELECT 'a' = 'a ';
            -> 1
    mysql> SELECT BINARY 'a' = 'a ';
            -> 0
    

    だからあなたの場合:

    SELECT g_path FROM glyphs WHERE BINARY g_glyph = :g_glyph ORDER BY rand()
    


    1. 関係テーブルの複合インデックス

    2. mysql2pgsqlを使用してMySqlからPostgresにデータベースを転送中にエラーが発生しました

    3. Neo4j-Cypherを使用してCSVファイルからデータをインポートする

    4. mysqlデータベースが存在するかどうかを確認する方法