假设我在postgresql中存储了一些JSON,如下所示:
{"the": [0, 4], "time": [1, 5], "is": [2, 6], "here": [3], "now": [7]}
这是一个倒排的索引,显示每个单词的位置。
the time is here the time is now
我想把第二个例子中的文本放在一个单独的列中。我可以使用python转换倒置文本,如下所示:
def convert_index(inverted_index):
unraveled = {}
在我们当前的应用程序中,我们基本上将为每个字段提供所谓的“翻译”。所以一张桌子最初是这样的:
CREATE TABLE organisation (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL DEFAULT '',
)
但是,现在名称将依赖于语言。
基本的解决方案是不再将name字段存储在组织表中,而是存储在"organisation_language“表中:
CREATE TABLE organisation (
id SERIAL PRIMARY,
);
CREATE TABLE organisat
我正在使用PostgreSQL9.6,下面是一个json:
{"items":[{"id":32,"title":"test"}]}
它来自一个名为随机的数据库表,列名为things。因此,我只获得了第一个对象,在我的示例中,这个对象是(我假设.?)使用以下代码的{"id":32,"title":"test"}:
SELECT things::jsonb-> 'items'->> 0
FROM random
我想得到的只是身份证的号码。我试图深入研究
我创建了一个json变量VDN,如下所示
{"80001": ["6", "9"], "80002": ["2", "6", "10"], "80004": ["4", "10", "8"]}
我已经创建了一个表,其中键和值在两个不同的列中分离为。
drop function if exists aa_Dev.VDN();
CREATE OR REPLACE FUNCTION aa_dev.VDN()
RETURNS
我在一个表中有一个jsonb字段,我想向它添加数据。该记录存在,但我不知道是否存在json结构。
UPDATE
car
SET
features = jsonb_set(
features,
'{exterior,colour}',
to_jsonb('red'::text)
)
WHERE
id = '81782'
PostgreSQL文档声明如下:
注意: jsonb_set的path参数的所有项都必须存在于目标中,除非create_missing