[gelöst] SQL Strings zusammenfügen und zeicheneinfügen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

juergen_w1987
**
Beiträge: 48
Registriert: Fr, 04.02.2011 09:31

[gelöst] SQL Strings zusammenfügen und zeicheneinfügen

Beitrag von juergen_w1987 »

Hy leute,

Hab wieder mal ein Problemchen beim Berichte basteln.
So will aus zwei Datenfeldern eines machen siehe SQL Befehl.
("Personal2"."Vorname"+"Personal2"."Nachname") as BETRIEBSLEITER
Das funktioniert auch schon mal, nur habe ich natürlich kein Leerzeichen zwischen Vor- und Nachname.

wie krieg ich da ein leerzeichen oder ein anderes rein????
Meine idee:
("Personal2"."Vorname"+' '+"Personal2"."Nachname") as BETRIEBSLEITER
Beim Ausführen des SQL-Befehls haut alles hin.
Bericht ausfürhern steht da: "beim Bericht erstellen trat ein Fehler auf"

bitte und danke für euere Hilfe
Zuletzt geändert von juergen_w1987 am Mo, 18.07.2011 18:48, insgesamt 1-mal geändert.
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: SQL Strings zusammenfügen und zeicheneinfügen

Beitrag von komma4 »

juergen_w1987 hat geschrieben:bitte und danke für euere Hilfe
Bitte -immer wieder-:

Welche OOo-Version?
Welches Betriebssystem?
Welche Datenbank? Das steht in der Statuszeile der ODB.

Die einzelnen SQL-Dialekte unterscheiden sich nämlich beim Nutzen solcher Funktionen!

Bei HSQLDB 1.8 (der internen Datenbank) wird dazu die CONCAT Funktion genutzt.

Link zur Dokumentation. http://www.hsqldb.org/doc/1.8/guide/ch09.html

Wenn mich nicht alles täuscht:

Code: Alles auswählen

concat( concat("Personal2"."Vorname", " ") , "Personal2"."Nachname")
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: SQL Strings zusammenfügen und zeicheneinfügen

Beitrag von DPunch »

Aloha

Anstatt der CONCAT-Anweisung versteht die HSQLDB auch die Syntax "||".

Code: Alles auswählen

("Personal2"."Vorname" || ' ' || "Personal2"."Nachname") as "BETRIEBSLEITER"
Ansonsten siehe z.B.:
http://www.sqlbook.com/SQL/SQL-CONCATENATE-24.aspx (für die HSQLDB gilt (zumindest in diesem Fall) die Oracle-Syntax)
juergen_w1987
**
Beiträge: 48
Registriert: Fr, 04.02.2011 09:31

Re: SQL Strings zusammenfügen und zeicheneinfügen

Beitrag von juergen_w1987 »

Danke Leute das Problem ist gelöst!
habe jetzt nur das von DPunch mal ausprobiert und das funktioniert.

@komma4:
OOo 3.2.1
meistens windows vista :-(, aber auch linux
Hsqldb (Standard version)

so wie macht man den Status des Themas als gelöst??

Ps: Der oracle reportbuilder kommt mir ein bisschen instabil vor.
Antworten