ich den folgenden Code, Daten in meine Tabelle einzufügen res (ID bigserial, Ergebnisse jsonb nicht null). Ich möchte Daten einfügen, so dass in der Spalte "Anzeige" immer das "i" angehängt ist, so dass jede Zeile einen anderen Wert für die Spalte "Anzeige" hat.String Manipulation wirft Fehler beim Einfügen in PostgreSql Jsonb Spalte
DO $$
declare cnt bigint;
BEGIN
FOR i IN 1..2 LOOP
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
INSERT INTO res (Results)
VALUES ('{"cid":"CID1","Display":"User One'|| i || '","FName":"Userfff","LName":"One"}');
END LOOP;
END;
$$
LANGUAGE plpgsql;
Allerdings, wenn ich diesen Code ausführen, bekomme ich folgende Fehlermeldung:
ERROR: column "results" is of type jsonb but expression is of type text
LINE 2: VALUES ('{"cid":"CID1","Display":"User One'|| i ...
^
HINT: You will need to rewrite or cast the expression.
Wie soll ich meine Abfrage ändern, so dass die Abfrage erfolgreich ausgeführt?
Ihre Schleife wird 6 Zeilen mit 3 Zeilen mit dem gleichen Wert für "Display" einfügen ist das wirklich was Sie wollen? –