小编use*_*898的帖子

PostgreSQL多维数组

我试图将数据作为一个多维数组传递,我的行为对我来说似乎很奇怪.具体来说,我试图从二维数组中获取单个元素(因此我的二维数组中的一维数组),并且它不能按照我期望的方式工作.

在下面的例子中,#2,4和5以我期望的方式工作,但1和3没有.

db=> select s.col[2] from (select array[[1,2,3],[4,5,6]] as col) s;
 col
-----

(1 row)

db=> select s.col[2:2] from (select array[[1,2,3],[4,5,6]] as col) s;
 col 
-----
 {{4,5,6}}
(1 row)

db=> select array[s.col[2]] from (select array[[1,2,3],[4,5,6]] as col) s;
 array  
--------
 {NULL}
(1 row)

db=> select array[s.col[2:2]] from (select array[[1,2,3],[4,5,6]] as col) s;
    array    
 -------------
 {{{4,5,6}}}
(1 row)

db=> select s.col[2][1] from (select array[[1,2,3],[4,5,6]] as col) s;
 col 
-----
   4
(1 row)
Run Code Online (Sandbox Code Playgroud)

有这方面的文件吗?我现在有一些对我来说运作良好的东西,但它很难看,我担心它不会做我想做的事情.从技术上讲,我得到一个二维数组,其中1维只有1个元素.我宁愿得到一个阵列.

我读过(其中包括):

我只是没有看到我在寻找什么.

arrays postgresql multidimensional-array unnest

6
推荐指数
1
解决办法
9266
查看次数

kdiff3 在“git difftool --dir-diff”上给出错误

我刚刚在我的 mac 上升级了 kdiff3(使用brew)。由于我这样做了,每次运行时git difftool --dir-diff branch <branch2>都会出现一个标题为“无法处理某些文件”的模式对话框。并有一个文本区域,其中包含零个或多个“链接和普通文件的混合”。

如果我省略它,--dir-diff它会按预期工作。

我不确定这意味着什么。目录中没有符号链接(至少find . -type l是空的)。也许我在做一些愚蠢的事情,但我不知道它想抱怨什么。

我可以单击“确定”,然后继续,然后我得到了实际的差异,有两个问题(不知道这些问题是否相关)。对于每个文件(但不是目录)

  1. 在“操作”列中,我收到“错误:文件类型冲突”。
  2. 在“A”和“B”列中,每个方块都是黑色的。

看起来很相似,但事实并非如此,我尝试了测试用例,它甚至没有给我带来错误。

我无法理解这一点,也许这是我遇到的问题,它肯定有很多相同的症状。但我看到的唯一回应是对测试用例的请求。

所以:

  1. 有谁知道这个错误意味着什么?
  2. 有谁知道如何摆脱它?事实上,它分散了我的注意力,这是一个比单击单个按钮更大的问题。

非常感谢。

git kdiff3

5
推荐指数
1
解决办法
366
查看次数