ホームページ  >  に質問  >  本文

数据库 - PostgreSQL、MySQL、Oracle,查询的默认排序是怎样的?

意思是指SELECT语句不加ORDER BY的情况下,是根据什么来排序的?多次查询此排序是否会变化?谢谢。

巴扎黑巴扎黑2743日前741

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-04-17 15:52:52

    MySQL にはデフォルトの並べ替えがありません。並べ替えが指定されていない場合、複数のクエリによって返されるデータの順序が異なる場合があります。 http://stackoverflow.com/ques...

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:52:52

    PG にはデフォルトの並べ替えがありません。並べ替えが指定されていない場合、返される順序は信頼できません
    私は公式 Wiki です

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:52:52

    この記事では、PG、MySQL、Oracle の漢字ソートについて紹介しています。参考になるかもしれません: http://mp.weixin.qq.com/s?__b...

    返事
    0
  • 迷茫

    迷茫2017-04-17 15:52:52

    MySQL データベースまたはテーブルを構築するときに、COLLATE キーワードを使用して並べ替えルールを指定できます。
    例: WordPress:

    リーリー

    MySQL のソート ルール utf8_general_ci は大文字と小文字を区別しません。ci は case insensitive の略語です。つまり、大文字と小文字は区別されません。
    たとえば、主キーの内容が A の場合、a を挿入しても区別されません。許可されていますが、A に対する缶の検索は可能です。つまり、A と a は文字判定で同じものとして扱われます。
    照合規則は、特定の言語とロケールの標準に従って文字列データを並べ替えおよび比較するための規則を指定します。

    PHP の intl 拡張子を例にしたソート ルールの概念:

    リーリー

    返事
    0
  • キャンセル返事