Zeichenketten oder Felderwerte mit MySQL CONCAT verknüpfen/verketten

02. November 2011  |  Kommentar schreiben   |  Tags: , , ,



Bei Facebook teilen

MySQL ist eine mächtige Sprache, die sehr oft PHP Programmierern sehr viel Arbeit abnehmen kann. Dies gilt für diverse Berechnungen, die manchmal mit PHP langsamer erledigt werden können, denn es sind weitere Programmierschritte notwendig. Heute werden wir betrachten wir verschiedene MySQL Felderwerte mit weiteren Feldern oder Zeichenketten verknüpft werden können. Dies hilft uns direkte und fertige Werte für unsere PHP Programmierung bereit zu halten oder diverse Sortier- oder Gruppieraktionen durchzuführen.

Problematik

Betrachten wir eine MySQL Tabelle USERS mit folgenden Feldern: ID, Vorname, Nachname. Nun sehen wir wie wir einen kompletten Namen direkt von MySQL erhalten können.

Lösung

SELECT CONCAT(Vorname,Nachname) as Vollname FROM USERS ORDER BY Vollname

Wir haben soeben mit MySQL die Tabelle so abgefragt, dass wir ein Ergebnis mit lediglich einer Spalte bekommen – Vollname. Diese Spalte würde für Werte Thomas und Müller folgenden Wert enthalten – ThomasMüller. Dies ist aber kein korrektes Format, in diesem Fall für einen Namen. Nun können wir die Abfrage so erweitern:

SELECT CONCAT(Vorname,' ',Nachname) as Vollname FROM USERS ORDER BY Vollname

Wir haben eine Zeichenkette noch dazu durch MySQL verknüpfen lassen. Hiermit bekämen wir Thomas Müller.

Fazit

Es gibt zwei sehr interessante und nützliche Aspekte zu diesem Thema:

  • Sie können so viele Felder und/oder Zeichenketten verbinden, wie Sie wollen
  • Sie können beliebige Trenn- oder andere Zeichen verketten. Diese müssen Sie einfach mit einem Komma trennen

Brauchen Sie professionelle Hilfe für Ihre Programmierungen oder MySQL Abfragen? Wir sind für Sie da – zögern Sie nicht mit uns per E-Mail oder telefonisch – 02161 / 177747 – Kontakt aufzunehmen.

Teilen

Hinterlasse eine Antwort

Du musst angemeldet sein, um einen Kommentar abzugeben.