例如我的表是:
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) 我的 Linux 发行版是:
\nuname -a\n\nLinux 16.04.2-Ubuntu\nRun Code Online (Sandbox Code Playgroud)\n另外,我的npm版本是:
npm -v\n\n3.5.2\nRun Code Online (Sandbox Code Playgroud)\n我想通过以下命令安装npm 3.10.10版本:
\nsudo npm cache clean -f\nsudo npm install npm@3.10.10\nRun Code Online (Sandbox Code Playgroud)\n但我收到这些错误:
\nnpm 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.\nRun Code Online (Sandbox Code Playgroud)\n当对安装的Node.js版本6.12.2使用相同的命令时:
\nsudo npm install nodejs@6.12.2\nRun Code Online (Sandbox Code Playgroud)\n我收到这些错误:
\nnpm ERR! Linux 4.13.0-26-generic\nnpm ERR! argv "/usr/bin/nodejs" …Run Code Online (Sandbox Code Playgroud) 我有这样一张桌子:
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) 我想将密钥名称'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)
我该怎么办?
boolean ×1
dictionary ×1
group-concat ×1
installation ×1
json ×1
key ×1
linux ×1
list ×1
mariadb ×1
mysql ×1
node.js ×1
npm ×1
pivot-table ×1
postgresql ×1
python ×1
python-3.x ×1
select ×1
sql ×1
ubuntu ×1