ARRAY

array(e1, e2, ... eN)

功能描述

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

参数说明

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

返回类型

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

使用示例

  1. 创建一个包含整数的数组:

SELECT array(1, 2, 3); -- 结果:[1, 2, 3]

2. 创建一个包含浮点数的数组: ```sql SELECT array(1.5, 2.3, 4.7); -- 结果:[1.5, 2.3, 4.7]

  1. 创建一个包含字符串的数组:

SELECT array('apple', 'banana', 'cherry'); -- 结果:['apple', 'banana', 'cherry']

4. 隐式类型转换示例: ```sql SELECT array(1, '2', 3.0); -- 结果:[1.0,2.0,3.0] -- 字符串 '2' 被隐式转换为数值类型 ```sql 5. 使用 `array` 函数与 `SELECT` 语句结合,从表中选择多个字段并创建数组: ```sql SELECT array(column1, column2, column3) FROM my_table;

假设

my_table
my_table
包含三列
column1
column1
,
column2
column2
,
column3
column3
,该查询将为每一行返回一个包含这三列值的数组。

注意事项

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

通过使用

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

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