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
反馈
您对此页面有任何反馈吗? 我们很乐意听取您的意见!