数组函数:array

array(e1, e2, ... eN)

功能描述

array 函数用于创建一个包含指定元素的数组。该函数接受任意数量的参数,并将它们作为数组的元素。所有元素将按照传入的顺序排列。

参数说明

  • e1, e2, ... eN: T 类型,可以是任意相同类型的值。如果传入不同类型的值,系统将尝试进行隐式类型转换。

返回类型

  • 返回一个 array<T> 类型的数组,其中 T 为元素的具体类型。

使用示例

  1. 创建一个包含整数的数组:
    > SELECT array(1, 2, 3);
    [1, 2, 3]
  2. 创建一个包含浮点数的数组:
    > SELECT array(1.5, 2.3, 4.7);
    [1.5, 2.3, 4.7]
  3. 创建一个包含字符串的数组:
    > SELECT array('apple', 'banana', 'cherry');
    ['apple', 'banana', 'cherry']
  4. 隐式类型转换示例:
    > SELECT array(1, '2', 3.0);
    [1.0,2.0,3.0] -- 字符串 '2' 被隐式转换为数值类型
  5. 使用 array 函数与 SELECT 语句结合,从表中选择多个字段并创建数组:
    > SELECT array(column1, column2, column3) FROM my_table;
    假设 my_table 包含三列 column1, column2, column3,该查询将为每一行返回一个包含这三列值的数组。

注意事项

  • 当传入的参数类型不一致时,系统将尝试进行隐式类型转换。如果转换失败,将将元素返回为null。
  • 在创建数组时,请确保所有元素的类型兼容,以避免不必要的类型转换和潜在的性能损失。

通过使用 array 函数,您可以轻松地在 SQL 查询中创建和管理数组数据,从而更灵活地处理和分析数据集。

联系我们
预约咨询
微信咨询
电话咨询