Questions marquées «array»

5
Comment transformer un tableau json en tableau postgres?
J'ai une colonne dataqui contient un jsondocument à peu près comme ceci: { "name": "foo", "tags": ["foo", "bar"] } Je voudrais transformer le tagstableau imbriqué en une chaîne concaténée ( foo, bar). Ce serait facilement possible avec la array_to_string()fonction en théorie. Cependant, cette fonction n'agit pas sur les jsontableaux. Je …



1
Tableau de requêtes JSON PostgreSQL contre plusieurs valeurs
Je veux écrire une requête contre le jsonbtype dans Postgres qui, étant donné un tableau d'ID clients, trouvera les groupes correspondants. Étant donné cet exemple de tableau: 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", …




1
Requête PostgreSQL PREPARE avec paramètres IN ()
J'essaie de préparer une requête à partir de PHP comme: pg_prepare($con, "prep", "select * from test where tid in ($1)"); puis l'exécuter avec: $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); Le problème est que je ne peux pas transmettre une série de valeurs construites car prepare attend un nombre fixe de …






7
Comment puis-je générer toutes les sous-chaînes de fin à la suite d'un délimiteur?
Étant donné une chaîne qui peut contenir plusieurs instances d'un délimiteur, je veux générer toutes les sous-chaînes commençant après ce caractère. Par exemple, étant donné une chaîne comme 'a.b.c.d.e'(ou un tableau {a,b,c,d,e}, je suppose), je veux générer un tableau comme: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} L'utilisation prévue est un déclencheur …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.