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

VARCHAR2でインデックス付けされた連想配列が9つを超える要素を格納しない理由

    あなたはそれを見ていますなぜなら インデックスは文字列です。追加する15番目の要素のインデックスは「15」であり、番号15ではありません。文字列を比較すると、「9」は「15」よりも高くなります。したがって、last 最高の文字列を表示しています 値はまだ「9」です。 @Koenが言うように、これは文書化された動作

    ここで、「highest」と「lowest」は文字列の比較

    それは多くとは何の関係もありません そこにある要素(明らかに15です);影響を受けるのはインデックス値の動作のみです。

    より多くの要素がある場合は、lastが表示されます 「90」は「9」よりも高い値であり、「91」は「90」よりも高いため、89を渡すと値が変化します。しかし、99を通過すると、900に到達するまでそこに留まります。以下同様です。

    db<>フィドル



    1. SQLServerコマンドラインバックアップステートメント

    2. MySQLは、最新のコメントまたは最後の投稿による投稿を注文します

    3. 7つのSQLServerソートの内部–パート1

    4. 1回のクエリ実行でのPHPMySQLINSERTの戻り値