小编Moj*_*vin的帖子

如何在postgres jsonb查询中检查键的值是否为真

例如我的表是:

CREATE TABLE mytable (
    id bigint NOT NULL,
    foo jsonb
);
Run Code Online (Sandbox Code Playgroud)

它有一些价值:

id   | foo
-----+-------
 1   | "{'a':false,'b':true}"
 2   | "{'a':true,'b':false}"
 3   | NULL
Run Code Online (Sandbox Code Playgroud)

我想知道如何检查键的值是否为true,我应该使用哪个运算符

我想要这样的东西,可以检查价值:

SELECT 1 
FROM mytable
WHERE
id=2
AND
foo['a'] is true
;
Run Code Online (Sandbox Code Playgroud)

sql postgresql json boolean

4
推荐指数
1
解决办法
2126
查看次数

为什么我无法安装特定版本的 npm 以及如何安装?

我的 Linux 发行版是:

\n
uname -a\n\nLinux 16.04.2-Ubuntu\n
Run Code Online (Sandbox Code Playgroud)\n

另外,我的npm版本是:

\n
npm -v\n\n3.5.2\n
Run Code Online (Sandbox Code Playgroud)\n

我想通过以下命令安装npm 3.10.10版本:

\n
sudo npm cache clean -f\nsudo npm install npm@3.10.10\n
Run Code Online (Sandbox Code Playgroud)\n

但我收到这些错误:

\n
npm WARN enoent ENOENT: no such file or directory, open \'/home/arvin/package.json\'\nnpm WARN myname No description\nnpm WARN myname No repository field.\nnpm WARN myname No README data\nnpm WARN myname No license field.\n
Run Code Online (Sandbox Code Playgroud)\n

当对安装的Node.js版本6.12.2使用相同的命令时:

\n
sudo npm install nodejs@6.12.2\n
Run Code Online (Sandbox Code Playgroud)\n

我收到这些错误:

\n
npm ERR! Linux 4.13.0-26-generic\nnpm ERR! argv "/usr/bin/nodejs" …
Run Code Online (Sandbox Code Playgroud)

linux installation ubuntu node.js npm

2
推荐指数
1
解决办法
2万
查看次数

选择具有相同列的所有行以分隔mysql中的列

我有这样一张桌子:

fkey | sensor | depth | value 
-----+--------+-------+-------
1    | 1      | 1     | 34
1    | 1      | 2     | 27
1    | 2      | 1     | 22
1    | 2      | 2     | 34
1    | 2      | 3     | 56
2    | 1      | 1     | 12
2    | 1      | 2     | 24
2    | 2      | 1     | 56
3    | 1      | 1     | 43
3    | 1      | 2     | 89
3 …
Run Code Online (Sandbox Code Playgroud)

mysql select pivot-table group-concat mariadb

2
推荐指数
1
解决办法
66
查看次数

如何在列表中的字典中更改字符串键 python3.6

我想将密钥名称'user_id'更改为'sender'作为示例:

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'user_id': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'user_id': 1000000}]
Run Code Online (Sandbox Code Playgroud)

至 :

[{'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 1,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 2,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 3,
  'sender': 1000000},
 {'chat_id': 'e3c2b14ded7a32c41bf0186b6172d8e3',
  'message_id': 4,
  'sender': 1000000}]
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

python dictionary key list python-3.x

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