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

array_distinct

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] |

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