Addressieren von Arrays innhalb von querry

Hallo ich versuche
Meine Personen in meinem DB-Modell etwas zu erweitern.
aus name soll vor und nachname entstehen und auch von dne schon vorhandenen personen in meiner DB aktualisiert werden.
Dazu dachte ich an sowas hier

update person p1
set vorname = string_to_array(p2.name, ' ')[0] ,
    nachname = string_to_array(p2.name, ' ')[1]

from person p2
where p1.person_id = p2.person_id

leider bekomme ich einen Fehler wegen wohl der klammern.
Wie sieht das syntaktisch denn richtig aus?

Du musst das string_to_array Ergebnis klammern:

(string_to_array(p2.name, ' '))[1]

Glaube, es geht bei Index 1 als erstem Element los.

1 „Gefällt mir“

Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.