«array» 태그된 질문

5
JSON 배열을 postgres 배열로 바꾸는 방법은 무엇입니까?
대략 다음과 같은 문서 data를 보유 하는 열 json이 있습니다. { "name": "foo", "tags": ["foo", "bar"] } 중첩 tags배열을 연결된 문자열 ( foo, bar) 로 바꾸고 싶습니다 . array_to_string()이론 상으로는 쉽게 가능합니다 . 그러나이 함수는 json배열 에서 작동하지 않습니다 . 그래서이 json배열을 Postgres로 바꾸는 방법이 궁금합니다 array.

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 character varying(80)[] NOT …

1
중첩되지 않은 배열에서 요소의 원래 순서를 유지하는 방법은 무엇입니까?
주어진 문자열 : 'PostgreSQL이 훌륭하다고 생각합니다' 해당 문자열에서 찾은 개별 단어를 조작하고 싶습니다. 기본적으로 단어 세부 정보를 얻을 수있는 별도의 요소가 있으며이 사전에서 해당 문자열의 중첩되지 않은 배열에 참여하고 싶습니다. 지금까지 나는 : select word, meaning, partofspeech from unnest(string_to_array('I think that PostgreSQL is nifty',' ')) as word from table t …

1
여러 값에 대한 PostgreSQL JSON 쿼리 배열
jsonbPostgres 에서 유형에 대한 쿼리를 작성하여 고객 ID 배열이 해당 그룹을 찾습니다. 이 예제 테이블이 주어지면 : 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 JSONB SELECT)을 …



2
array_agg ()가 집계되지 않은 ARRAY () 생성자보다 느린 이유는 무엇입니까?
방금 8.5.4 이전 PostgreSQL 용으로 작성된 오래된 코드를 검토하고 있었고 정말 멋진 것을 보았습니다. 나는 커스텀 함수가 하루 중 일부를 다시하는 것을 기억하지만, 미리 array_agg()보이는 것을 잊어 버렸습니다 . 검토를 위해 현대 집계는 다음과 같이 작성됩니다. SELECT array_agg(x ORDER BY x DESC) FROM foobar; 그러나 옛날 옛적에 이렇게 쓰여졌습니다 SELECT …

1
IN () 파라미터를 사용한 PostgreSQL PREPARE 쿼리
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-10M 행). 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 KEY (id) ); 내 목표는 주어진 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.