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

文字列の並べ替え順序(LC_COLLATEおよびLC_CTYPE)

    説明する並べ替え順序は、ほとんどのロケールで標準です。自分で試してみてください:

    SELECT regexp_split_to_table('D d a A c b', ' ') ORDER BY 1;
    

    initdb を使用してdbクラスターを初期化する場合 --locale=some_localeでロケールを選択できます 。私の場合は--locale=de_AT.UTF-8 。ロケールが環境から継承されるものを何も指定しない場合、現在のシステムロケールが使用されます。

    クラスターのテンプレートデータベースは、そのロケールに設定されます。新しいデータベースを作成すると、テンプレートから設定が継承されます。通常、何も心配する必要はありません。 、それはすべてうまくいきます。

    CREATEDATABASE の章をお読みください 詳細については、インデックスを使用したテキスト検索を高速化する場合は、オペレータークラス 、同様に。
    特に要求されたとおり、バージョン8.4へのすべてのリンク。

    PostgreSQL 9.1の場合 以降、照合サポート があります。 これにより、照合をより柔軟に使用できます:



    1. SQL切り捨て/グループ/日付による順序(日/月/四半期/年)、データなしの合計スキップ日付

    2. 文字列からMySQLSETを作成する

    3. シーケンスから取得した値を使用してxmltypeに属性を追加します

    4. SSRS:SSRSドロップダウンフィルターにすべてのオプションを追加するにはどうすればよいですか?