问题标签 [unnest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1548 浏览

sql - 如何获取字符串中的所有匹配位置?

flag_acumu在 PostgreSQL 的表中有一个列,其值如下:

我需要用“S”显示所有位置。使用此代码,我只能获得第一个这样的位置,而不是后面的位置。

如何获得所有这些?

0 投票
4 回答
14429 浏览

arrays - 查找文本数组包含与输入类似的值的行

我正在尝试获取类型列text[]包含类似于某些用户输入的值的行。

到目前为止,我的想法和所做的就是像这样使用'ANY'and 'LIKE' 运算符:

但它不起作用。该查询返回与该查询相同的值:

unnest()在子查询中使用该函数得到了很好的结果,但如果可能的话,我需要在WHERE子句中查询这个。

为什么操作员不与LIKE操作员一起工作ANY并且我没有收到任何错误?我认为一个原因应该是ANY运算符在查询的右侧,但是......

如果不使用,是否有任何解决方案unnest(),如果可能的话WHERE

0 投票
2 回答
2378 浏览

r - 在 R 中“取消嵌套”数据框

我有以下内容data.frame

每行代表三个时间跨度;即时间跨度分别在first.datesecond.datesecond.datethird.datethird.date和之间fourth.date

在没有更好的词的情况下,我想取消嵌套数据框以获取此信息:

我一直在玩包中的unnest功能tidyr,但我得出的结论是,我认为这不是我真正想要的。

有什么建议么?

0 投票
1 回答
5802 浏览

sql - ROWS FROM() 中的列定义具有多个非嵌套调用

我想在 select 子句中使用多个数组。显而易见的一个没有用,postgresql 指向ROWS FROM()...

错误:

...

错误:

该手册也对此进行了解释,但是如何定义这些“单独的列定义”?

0 投票
3 回答
936 浏览

sql - 在 regexp_split_to_array 之后拆分字符

结果是{a,b,c,d,e}。是否可以将其拆分为单独的行并按名称分组,使其看起来像:

0 投票
1 回答
4223 浏览

arrays - 使用通配符/Like 从 postgres 中的数组中选择

所以我有一个 Postgres 数据库,其中一列是字符串数组

如果我做查询

我得到了一组数据,但是如果我想用字符串上的通配符查询该数组,我似乎无法弄清楚,比如

任何帮助表示赞赏!

0 投票
2 回答
1127 浏览

postgresql - plpgsql光标在unnest函数上

我有一个 plpgsql 函数,如:

我的问题是这一行:

我运行的示例查询例如:

返回 2 行:

我需要遍历这两行,但不确定这个 unnest 语句的返回类型应该是什么,或者它应该如何在声明部分中声明。

运行脚本时出现的错误:

从下面的答案我得到以下错误

我不明白为什么这在脚本中不起作用。它承认那c1.j_optionsbytea

我修改后的脚本位是:

0 投票
2 回答
1675 浏览

arrays - 在连接表 PostgreSQL 上连接数组元素

如果我有这样的查询,是否可以进行 1 对 1 元素数组连接:

编辑:数组并不总是具有相同数量的元素。可能是 array1 有时有 4 个元素,而 array2 有 8 个元素。

我想在这里获得的是数组 1 和 2 的配对串联,如下所示:

我尝试使用 unnest 但我无法使其工作:

编辑:

这仅适用于一张桌子:

++感谢https://stackoverflow.com/users/1463595/%D0%9D%D0%9B%D0%9E

编辑:

我得出了一个非常接近的解决方案,但是一旦数组之间的连接完成,它就会混淆一些中间值,但我仍然需要一个完美的解决方案......

我现在使用的方法是:

1)基于 2 个单独的表创建一个表 2)使用横向聚合:

0 投票
1 回答
463 浏览

sql - 更新数组内的复合类型

有没有一种简单的方法来更新数组中的复合类型?

目前我有下表(我截断了其他字段):

我想更新status所有order_items. 当它大于 时1,都status应该更新+ 1

对于没有数组字段的表,这很容易:

但是,我想数组中做同样的事情。

0 投票
0 回答
572 浏览

java - 使用休眠 SQLQuery 创建数组

我有这个适用于我的 postgres 数据库的 sql

现在我想在我的休眠应用程序中使用它

但我有一个例外

任何想法如何使用休眠 SQLQuery 重建我的查询?