Verwenden von CONCAT in MySQL zur effektiven Kombination von Strings
Min-jun Kim
Dev Intern · Leapcell

Key Takeaways
CONCAT()
verbindet mehrere Strings oder Spaltenwerte zu einem einzigen Ergebnis.- Wenn ein Argument
NULL
ist, wird das gesamte ErgebnisNULL
. CONCAT_WS()
ermöglicht das Verbinden von Strings mit einem benutzerdefinierten Trennzeichen und ignoriertNULL
-Werte.
MySQL bietet die Funktion CONCAT()
, um zwei oder mehr Strings zu einem einzigen String zu kombinieren. Dies ist besonders nützlich, wenn Sie Ausgaben formatieren, Spaltenwerte kombinieren oder benutzerdefinierte Bezeichner erstellen. In diesem Artikel werden wir untersuchen, wie CONCAT()
funktioniert, seine Syntax und praktische Anwendungsfälle.
Was ist CONCAT()
?
Die Funktion CONCAT()
in MySQL wird verwendet, um mehrere Strings zu einem einzigen zu verketten (zu kombinieren). Wenn ein Argument NULL
ist, ist das Ergebnis NULL
.
Syntax
CONCAT(string1, string2, ..., stringN)
string1
,string2
, ...stringN
: Dies sind die Strings oder Spaltenwerte, die Sie kombinieren möchten.- Gibt einen einzelnen String zurück, der das Ergebnis aller zusammengefügten Argumente ist.
Grundlegende Verwendung
Beispiel 1: Einfache String-Verkettung
SELECT CONCAT('Hallo', ' ', 'Welt') AS greeting;
Ergebnis:
greeting |
---|
Hallo Welt |
Beispiel 2: Verketten von Spaltenwerten
Angenommen, eine Tabelle users
:
first_name | last_name |
---|---|
John | Doe |
Jane | Smith |
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
Ergebnis:
full_name |
---|
John Doe |
Jane Smith |
Umgang mit NULL-Werten
Wenn ein Argument in CONCAT()
NULL
ist, ist das gesamte Ergebnis NULL
.
Beispiel:
SELECT CONCAT('Name: ', NULL);
Ergebnis:
CONCAT('Name: ', NULL) |
---|
NULL |
Um dies zu vermeiden, verwenden Sie IFNULL()
oder COALESCE()
:
SELECT CONCAT('Name: ', IFNULL(NULL, 'Unbekannt')) AS output;
Ergebnis:
output |
---|
Name: Unknown |
Verwenden von CONCAT_WS()
MySQL bietet auch eine spezielle Funktion namens CONCAT_WS()
, wobei WS
für "With Separator" steht.
Syntax
CONCAT_WS(separator, string1, string2, ..., stringN)
Beispiel:
SELECT CONCAT_WS('-', '2025', '04', '22') AS date_formatted;
Ergebnis:
date_formatted |
---|
2025-04-22 |
Dies ist nützlich, wenn Sie ein konsistentes Trennzeichen einfügen und NULL
-Werte ignorieren möchten (die übersprungen werden).
Anwendungsfälle
- Erstellen von vollständigen Namen durch Kombinieren von
first_name
undlast_name
- Formatieren von Datums- oder Zeitangaben in lesbare Formate
- Generieren von eindeutigen Kennungen (z. B. Bestellcodes)
- Erstellen von Pfaden oder URLs
Fazit
Die CONCAT()
-Funktion in MySQL ist ein einfaches, aber leistungsstarkes Werkzeug zum Verbinden von Strings und Spaltenwerten. Egal, ob Sie Benutzerdaten formatieren, Werte kombinieren oder bedingte Anzeigen verarbeiten, CONCAT()
und sein Cousin CONCAT_WS()
können Ihnen helfen, saubere und lesbare Ausgaben direkt aus Ihren SQL-Abfragen zu erstellen.
FAQs
Das gesamte Ergebnis ist NULL
. Verwenden Sie IFNULL()
, um einen Fallback bereitzustellen.
CONCAT_WS()
fügt ein Trennzeichen zwischen Werten hinzu und überspringt NULL
-Einträge.
Ja, zum Beispiel: CONCAT(first_name, ' ', last_name)
.
We are Leapcell, your top choice for hosting backend projects.
Leapcell is the Next-Gen Serverless Platform for Web Hosting, Async Tasks, and Redis:
Multi-Language Support
- Develop with Node.js, Python, Go, or Rust.
Deploy unlimited projects for free
- pay only for usage — no requests, no charges.
Unbeatable Cost Efficiency
- Pay-as-you-go with no idle charges.
- Example: $25 supports 6.94M requests at a 60ms average response time.
Streamlined Developer Experience
- Intuitive UI for effortless setup.
- Fully automated CI/CD pipelines and GitOps integration.
- Real-time metrics and logging for actionable insights.
Effortless Scalability and High Performance
- Auto-scaling to handle high concurrency with ease.
- Zero operational overhead — just focus on building.
Explore more in the Documentation!
Follow us on X: @LeapcellHQ