«array» etiketlenmiş sorular

5
Json dizisi postgres dizisine nasıl çevrilir?
Ben bir sütun var databir tutan jsonböyle kabaca belgeyi: { "name": "foo", "tags": ["foo", "bar"] } İç içe tagsdiziyi bitiştirilmiş bir dizeye ( foo, bar) dönüştürmek istiyorum. Bu array_to_string()teoride fonksiyon ile kolayca mümkün olurdu . Ancak, bu işlev jsondiziler üzerinde etkili olmaz . Yani bu nasıl açacağınızı acaba jsonbir Postgres …

3
Dizi üyesinde yabancı anahtar kısıtlaması?
İş rollerini içeren bir masam olduğunu varsayalım: CREATE TABLE roles ( "role" character varying(80) NOT NULL, CONSTRAINT "role" PRIMARY KEY (role) ); Diyelim ki bir tablom var, kullanıcılar ve her satırda (belirli bir kullanıcı) rasgele sayıda iş rolü olabilir: CREATE TABLE users ( username character varying(12) NOT NULL, roles character …

1
Sınırsız bir dizideki öğelerin orijinal sırasını nasıl koruyabilirim?
Dize verildiğinde: 'PostgreSQL'in şık olduğunu düşünüyorum' Bu dize içinde bulunan tek tek kelimeler üzerinde çalışmak istiyorum. Aslında, ben kelime ayrıntılarını alabilirsiniz ve bu sözlükte bu dizenin unnested bir dizi katılmak istiyorum ayrı bir var. Şimdiye kadar var: select word, meaning, partofspeech from unnest(string_to_array('I think that PostgreSQL is nifty',' ')) as …

1
Birden çok değere karşı PostgreSQL JSON sorgu dizisi
Ben jsonbbir dizi müşteri kimlikleri karşılık gelen grupları bulacaksınız verilen Postgres türüne karşı bir sorgu yazmak istiyorum . Bu örnek tablo verildiğinde: 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"}]}'); Benzer bir soru buldum …



2
Array_agg () neden birleşik olmayan ARRAY () yapıcısından daha yavaş?
Sadece 8.4 öncesi PostgreSQL için yazılmış bazı eski kodları inceliyordum ve gerçekten şık bir şey gördüm. Gün içinde özel bir işleve sahip olduğumu hatırlıyorum ama önceden array_agg()neye benzediğini unuttum . İnceleme için modern toplama bu şekilde yazılmıştır. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Ancak, bir zamanlar böyle yazılmıştır, …

1
IN () parametreleriyle PostgreSQL PREPARE sorgusu
PHP gibi bir sorgu hazırlamak çalışıyorum: pg_prepare($con, "prep", "select * from test where tid in ($1)"); ve ardından şu şekilde çalıştırın: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Sorun hazırlanmak gibi sabit bir dizi parametre bekliyor olarak inşa değerleri bir dizi geçemez olmasıdır. Parametreleri dinamik yapmanın bir yolu var mı?



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.