ARRAY_REMOVE
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
ARRAY_REMOVE 函数允许从数组中删除元素的全部匹配项
SELECT array_remove(ARRAY[1, 2, 2, 3], 2)
create.select(arrayRemove(array(1, 2, 2, 3), 2)).fetch();
结果如下
+--------------+ | array_remove | +--------------+ | [1, 3] | +--------------+
方言支持
此示例使用 jOOQ
arrayRemove(array(1, 2, 2, 3), 2)
翻译成以下特定方言的表达式
Aurora Postgres, CockroachDB, Postgres, Trino, YugabyteDB
array_remove( ARRAY[1, 2, 2, 3], 2 )
BigQuery
(
SELECT coalesce(
array_agg(e),
CAST(ARRAY[] AS array<int64>)
)
FROM (
SELECT null e
FROM UNNEST([STRUCT(1 AS dual)]) AS dual
WHERE FALSE
UNION ALL
SELECT *
FROM UNNEST(ARRAY[1, 2, 2, 3]) t
) t
WHERE e <> 2
)
Databricks
array_remove( ARRAY(1, 2, 2, 3), 2 )
DuckDB
array_filter( ARRAY[1, 2, 2, 3], e -> e <> 2 )
H2, HSQLDB
(
SELECT coalesce(
array_agg(e),
CAST(ARRAY[] AS int array)
)
FROM UNNEST(ARRAY[1, 2, 2, 3]) t (e)
WHERE e <> 2
)
ASE, Access, Aurora MySQL, ClickHouse, DB2, Derby, Exasol, Firebird, Hana, Informix, MariaDB, MemSQL, MySQL, Oracle, Redshift, SQLDataWarehouse, SQLServer, SQLite, Snowflake, Sybase, Teradata, Vertica
/* UNSUPPORTED */
使用 jOOQ 3.21 生成。早期 jOOQ 版本的支持可能有所不同。 在我们的网站上翻译您自己的 SQL
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!