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

クエリセットの並べ替え:djangoORMクエリの列照合を指定する

    Django1.8以降order_by() フィールド名だけでなく、クエリ式も受け入れます> 。

    別の回答 列のデフォルトの照合をオーバーライドする方法の例を示しました。ここで役立つクエリ式は、 Func()> 、サブクラス化または直接使用できます:

    nimi_et = Func(
        'nimi',
        function='et_EE',
        template='(%(expressions)s) COLLATE "%(function)s"')
    Test.objects.order_by(nimi_et.asc())
    

    ただし、結果のSQLは次のようになることに注意してください。

    SELECT nimi FROM test ORDER BY nimi COLLATE "et_EE" ASC;
    

    つまり、照合はORDER BYで上書きされます SELECTではなく句 句。ただし、WHEREで使用する必要がある場合 句では、Func()を使用できます annotate()で 。



    1. 変更時にサブカテゴリ選択ボックスを作成する

    2. MySQLユーザーにデータベースを作成させますが、自分のデータベースへのアクセスのみを許可します

    3. PHPとAjaxを使用してフォームデータをMySQLデータベーステーブルに挿入するにはどうすればよいですか?

    4. このMySQLテーブルを最もパフォーマンスの高い方法でクエリする方法は?