メインコンテンツまでスキップ
バージョン: Latest-3.4

array_distinct

配列から重複する要素を削除します。

構文

array_distinct(array)

パラメータ

array: 重複する要素を削除したい配列。ARRAY データ型のみがサポートされています。

戻り値

配列を返します。

使用上の注意

  • 返される配列の要素は、指定した配列の要素とは異なる順序で並べ替えられる場合があります。

  • 返される配列の要素は、指定した配列の要素と同じデータ型です。

このセクションでは、以下のテーブルを例として使用します。

mysql> select * from test;

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

| c1 | c2 |

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

| 1 | [1,1,2] |

| 2 | [1,null,null] |

| 3 | NULL |

| 4 | [null] |

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

c2 から重複する値を削除します。

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

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

| c1 | array_distinct(`c2`) |

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

| 1 | [2,1] |

| 2 | [null,1] |

| 3 | NULL |

| 4 | [null] |

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