![]() |
Datenbank: MySQl • Version: 5 • Zugriff über: ZEOS
Spalten in MySQL "verschmolzen" ausgeben
Hallo zusammen,
folgendes Problem: ich habe eine Tabelle
SQL-Code:
jetzt möchte ich mir die Felder "Vorname" und "Nachname" , quasi "verschmolzen" ausgeben,CREATE TABLE IF NOT EXISTS Tabellenname( ID INT NOT NULL AUTO_INCREMENT, Vorname VARCHAR(40), Nachname VARCHAR(40), PRIMARY KEY(ID) ); also es sollte ungefähr so aussehen: "Mustermann, Max" "Musterfrau, Andrea" Ich dachte da an etwas wie
SQL-Code:
gibt es soetwas für SQL?
SELCET ID,(Nachname+", "+ Vorname)VorNach FROM Tabellenname
MfG :angel: |
Re: Spalten mit MySQL "verschmelzen"
Hol dir doch normal mit dem SELECT die Spalten und formatiere erst später die Ausgabe, so wie du sie willst. Das ist sinnvoller, als dass, was du willst.
|
Re: Spalten in MySQL "verschmolzen" ausgeben
Hi Martin,
wohin sollen denn die Daten ausgegeben werden? Gruss Ren |
Re: Spalten in MySQL "verschmolzen" ausgeben
ähm, habs schon so gemacht wie ich will, bin grad über den Befehl "CONCAT" gestolpert, das sieht jetzt so aus:
SQL-Code:
trotzdem Danke :-D
SELECT ID, (CONCAT(TRIM(Nachname), ", ", TRIM(Vorname)))VorNach FROM Tabellenname
@roter Kasten(drschubi): das "verschmolzene soll in einem DBText ausgegeben weren, aber wie gesagt, ich habs jetzt schon :-D |
Re: Spalten in MySQL "verschmolzen" ausgeben
Hallo Martin,
auch wenn du es schon hinbekommen hast: da du in deinem DDL Statement keine NOT NULL Klausel verwendet hast, könnte eine der beiden Spalten NULL sein:
SQL-Code:
Grüße vom marabu
SELECT CONCAT(nachname, IF(vorname IS NULL, '', CONCAT(', ', vorname))) AS name ...
|
Re: Spalten in MySQL "verschmolzen" ausgeben
Jupp, hab ich eben gemerkt, meins sieht jetzt so aus:
SQL-Code:
:-D
SELECT ID, ( CONCAT( TRIM( IFNULL(Vorname,""),", ", IFNULL(Nachname,""))))VorNach FROM Tabellenname
Edit: Das Syntaxhighlightning für SQL sollte auch mal überarbeitet werden :roll: |
Re: Spalten in MySQL "verschmolzen" ausgeben
Wenn du systematisch testest, dann wirst du dein Statement sicher noch weiter verfeinern. Aber warum verwendest du nicht einfach die NOT NULL Klausel - zumindest beim Nachnamen?
marabu |
Re: Spalten in MySQL "verschmolzen" ausgeben
du meinst beim erzeugen?
Naja wenn ich das beim erzeugen angebe, kommt beim Anlegen bzw. Abspeichern die Meldung das das Feld einen Wert haben muss, was auf die Dauer ziemlich nervig ist. Also es besteht kein Zwang da etwas hineinzuschreiben Allerdings könnte ich vielleicht den Defaultwert auf "" setzen oder so, aber ob das etwas bringt. :gruebel: |
Re: Spalten in MySQL "verschmolzen" ausgeben
So.. weiter verfeinere ich das jetzt aber nich :lol: :
SQL-Code:
SELECT ID,
CASE WHEN (Nachname IS NOT NULL)AND(Vorname IS NOT NULL) THEN CONCAT(TRIM(Nachname), ", ", TRIM(Vorname)) WHEN Nachname IS NOT NULL THEN TRIM(Nachname) WHEN Vorname IS NOT NULL THEN TRIM(Vorname) ELSE "Kein Name eingetragen" END VorNach FROM Tabellenname |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz