メインコンテンツまでスキップ

array_sort

array_sort

説明

配列の要素を昇順でソートします。

構文

array_sort(配列)

パラメータ

配列: ソートしたい要素を持つ配列です。ARRAYデータ型のみがサポートされています。

戻り値

配列を返します。

使用上の注意

  • この関数は配列の要素を昇順でのみソートします。
  • NULLの値は返される配列の先頭に配置されます。
  • 配列の要素を降順でソートしたい場合は、reverse関数を使用してください。
  • 返される配列の要素は、入力配列の要素と同じデータ型です。

以下のテーブルを例にします:

mysql> select * from test;

+------+--------------+

| c1 | c2 |

+------+--------------+

| 1 | [4,3,null,1] |

| 2 | NULL |

| 3 | [null] |

| 4 | [8,5,1,4] |

+------+--------------+

カラムc2の値を昇順でソートします。

mysql> select c1, array_sort(c2) from test;

+------+------------------+

| c1 | array_sort(`c2`) |

+------+------------------+

| 1 | [null,1,3,4] |

| 2 | NULL |

| 3 | [null] |

| 4 | [1,4,5,8] |

+------+------------------+