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

postgresqlとの奇妙な照合

    文字は照合を使用して比較されます。 SQLコマンドを使用できます

    SHOW lc_collate;
    

    デフォルトの照合が何であるかを確認します。

    PostgreSQLはオペレーティングシステムの照合を使用するため、比較の結果はオペレーティングシステムによって異なることがよくあります。

    バイト単位のASCII比較を強制するには、C照合を使用します

    test=> SELECT 'a X' COLLATE "C" < 'a-';
     ?column?
    ----------
     t
    (1 row)
    

    またはバイト単位の比較演算子

    test=> SELECT 'a X' ~<~ 'a-';
     ?column?
    ----------
     t
    (1 row)
    



    1. OracleでINSERTINTOと組み合わせると、有効なGROUPBYクエリが機能しません

    2. MySQL-相関サブクエリで集合データを制限する場合のネストされたサブクエリの代替

    3. AccessはODBCデータソースとどのように通信しますか?パート4

    4. SQL Server接続文字列を設定するにはどうすればよいですか?