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

UTF-8文字のPostgres順序

    照合「C」を使用する:

    SELECT w."translated" 
    FROM "words" AS w 
    ORDER BY w."translated" collate "C" desc limit 10; 
    

    「orderby」句の動作の違い:OracleとPostgreSQL も参照してください。

    ORMを使用すると、クエリで問題が発生する可能性があります。解決策は、LC_COLLATE = Cを使用してデータベースを再作成することです。 コメントのOPによって提案されたオプション。もう1つのオプションがあります-単一の列の照合を変更します:

    ALTER TABLE "words" ALTER COLUMN "translated" TYPE text COLLATE "C";
    



    1. mysql select and where over some table(非常にトリッキー)

    2. npqsqlを使用したpostgresqlおよびdapperを使用したAsyncQuery

    3. 多次元配列クエリmysql

    4. Oracle SQL Developerでパッケージを作成する方法は?