Verknüpfungen
Dirk
- datenbank
0 Ilja0 Vinzenz Mai0 kaest
Hallo Zusammen,
ich habe folgendes Problem bei der Verknüpfung eines festen Wertes mit einem variablen Wert.
Die Abfrage liefert mir den AUF-Wert. Diesen AUF-Wert will ich mit einem fixen Wert verknüpft haben, so das das Ergebnis nachher "0123456[AUF]" lautet.
Kann mir jemand sagen wie ich dieses über eine Abfrage erreichen kann?
SELECT auf.aufnr
FROM te_t te, auf_t auf
WHERE te.tenam = '{?PARAMETER01TeNamPackst}'
AND te.aufid = auf.aufid
Vielen Dank im voraus !
Grüße, Dirk
yo,
Die Abfrage liefert mir den AUF-Wert. Diesen AUF-Wert will ich mit einem fixen Wert verknüpft haben, so das das Ergebnis nachher "0123456[AUF]" lautet.
falls ich dein anliegen richtig verstanden habe und je nach dbms (ich gehe mal von mysql aus) sollte dir die funktion CONCAT weiterhelfen. dabei handelt es sich um eine Zeichen-funktion, insofern solltest du auf den datentyp der spalte aufnr achten.
und noch ein tipp frei haus, du benutzt die implizite join schreibweise, die ist schwieriger zu lesen als die explizite join schreibweise.
SELECT CONCAT('Hier_Constanter_Wert, auf.aufnr)
FROM te_t te
INNER JOIN auf_t auf ON te.aufid = auf.aufid
WHERE te.tenam = '{?PARAMETER01TeNamPackst}'
;
Ilja
Hallo,
ich habe folgendes Problem bei der Verknüpfung eines festen Wertes mit einem variablen Wert.
es hängt von Deinem Datenbankmanagementsystem (DBMS) ab, welcher Operator oder welche Funktion für die Verkettung von Zeichenketten zuständig ist.
In Transact-SQL verwendest Du einfach das Pluszeichen:
SELECT
spalte + '[AUF]' spezial
FROM
tabelle
im SQL-Dialekt von MySQL kannst Du die Funktion CONCAT() verwenden:
SELECT
CONCAT(spalte, '[AUF]') spezial
FROM
tabelle
viele SQL-Dialekte unterstützen den Operator ||:
SELECT
spalte || '[AUF]' spezial
FROM
tabelle
Alle Beispiele hängen für jeden Datensatz den festen Text [AUF] an den Inhalt der Spalte "spalte" an. Die berechnete Spalte trägt im Ergebnis den Namen "spezial".
Konsultiere daher die Dokumentation Deines DBMS, was Du verwenden kannst.
Vergiss nicht, der resultierenden Spalte einen netteren Namen zu vergeben.
Freundliche Grüße
Vinzenz
Vielen Dank für die Antworten !
Hab auf Anhieb das gewünschte Ergebniss erhahlten ... vielen Dank :-)