Запитання з тегом «array»

5
Як перетворити масив json в масив postgres?
У мене стовпчик, dataякий містить jsonдокумент приблизно так: { "name": "foo", "tags": ["foo", "bar"] } Я хотів би перетворити вкладений tagsмасив у об'єднаний рядок ( foo, bar). Це було б легко можливо array_to_string()в теоретичній функції. Однак ця функція не діє на jsonмасиви. Тож мені цікаво, як перетворити цей jsonмасив у …

3
Обмеження зовнішнього ключа для члена масиву?
Припустимо, у мене є таблиця з робочими ролями: CREATE TABLE roles ( "role" character varying(80) NOT NULL, CONSTRAINT "role" PRIMARY KEY (role) ); Припустимо, я також маю таблицю, користувачів і кожен рядок (конкретний користувач) може мати довільну кількість робочих ролей: CREATE TABLE users ( username character varying(12) NOT NULL, roles …

1
Як зберегти початковий порядок елементів у нестримованому масиві?
Враховуючи рядок: "Я думаю, що PostgreSQL чудовий" Я хотів би оперувати окремими словами, знайденими в цьому рядку. По суті, у мене є окремий розділ, з якого я можу отримати детальну інформацію про слово, і я хотів би приєднати до цього словника нестримований масив цього рядка. Поки що я маю: select …

1
PostgreSQL JSON масив запитів проти кількох значень
Я хочу написати запит проти jsonbтипу в Postgres, який, маючи масив ідентифікаторів клієнтів, знайде відповідні групи. Враховуючи цей приклад таблиці: CREATE TABLE grp(d JSONB NOT NULL); INSERT INTO grp VALUES ('{"name":"First","arr":["foo"], "customers":[{"id":"1", "name":"one"},{"id":"2", "name":"two"}]}') , ('{"name":"Second","arr":["foo","bar"], "customers":[{"id":"3", "name":"three"},{"id":"4", "name":"four"}]}') , ('{"name":"Third","arr":["bar","baz"], "customers":[{"id":"5", "name":"five"},{"id":"6", "name":"seven"}]}'); Я знайшов подібне запитання ( PostgreSql …

1
Як отримати конкретний об'єкт з масиву jsonb в PostgreSQL?
У мене є поле під назвою "user", яке містить масив json, який приблизно так виглядає: "user": [{ "_id" : "1", "count" : "4" }, { "_id" : "3", "count": "4"}] Тепер я хочу запит на зразок: select count from tablename where id = "1" Я не в змозі отримати конкретне …


2
Чому array_agg () повільніше, ніж неагрегатний конструктор ARRAY ()?
Я щойно переглядав старий код, написаний для до-8.4 PostgreSQL , і побачив щось справді чудове. Я пам’ятаю, як користувальницька функція робила щось із цього дня, але я забула, як це було раніше array_agg(). Для огляду сучасна агрегація написана так. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Однак колись було …

1
PostgreSQL ПОДГОТОВИТИ запит з параметрами IN ()
Я намагаюся підготувати запит від PHP, наприклад: pg_prepare($con, "prep", "select * from test where tid in ($1)"); а потім виконати: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Проблема полягає в тому, що я не можу передавати ряд значень, побудованих, оскільки підготовка очікує фіксовану кількість параметрів. Чи є спосіб зробити параметри динамічними?

2
Ефективне об'єднання (видалення дублікатів) масивів
У мене дві таблиці, left2і right2. Обидві таблиці будуть великими (1-10М рядків). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я виконуватиму такий тип запиту: SELECT l.d …


2
Знайдіть рядки, де ціла послідовність містить задану підряд
Проблема Примітка. Я маю на увазі математичні послідовності , а не механізм послідовностей PostgreSQL . У мене є таблиця, що представляє послідовності цілих чисел. Визначення таке: CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.