我试图将数据作为一个多维数组传递,我的行为对我来说似乎很奇怪.具体来说,我试图从二维数组中获取单个元素(因此我的二维数组中的一维数组),并且它不能按照我期望的方式工作.
在下面的例子中,#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个元素.我宁愿得到一个阵列.
我读过(其中包括):
我只是没有看到我在寻找什么.
我刚刚在我的 mac 上升级了 kdiff3(使用brew)。由于我这样做了,每次运行时git difftool --dir-diff branch <branch2>都会出现一个标题为“无法处理某些文件”的模式对话框。并有一个文本区域,其中包含零个或多个“链接和普通文件的混合”。
如果我省略它,--dir-diff它会按预期工作。
我不确定这意味着什么。目录中没有符号链接(至少find . -type l是空的)。也许我在做一些愚蠢的事情,但我不知道它想抱怨什么。
我可以单击“确定”,然后继续,然后我得到了实际的差异,有两个问题(不知道这些问题是否相关)。对于每个文件(但不是目录)
这看起来很相似,但事实并非如此,我尝试了测试用例,它甚至没有给我带来错误。
我无法理解这一点,也许这是我遇到的问题,它肯定有很多相同的症状。但我看到的唯一回应是对测试用例的请求。
所以:
非常感谢。