Effektive Verwendung berechneter Felder in SQL-Datenbanken

String-Merge mit Concat()

Eine häufige Verwendung von berechneten Feldern besteht darin, Zeichenfolgen aus mehreren Spalten zu einer Spalte zu kombinieren. Die Funktion Concat() in SQL wird verwendet, um zwei oder mehr Zeichenfolgen zu einer einzigen Zeichenkette zu kombinieren.

Die Funktion Concat() ermöglicht es uns, die Werte mehrerer Spalten zu kombinieren. Darüber hinaus können wir Aliase mit US-Schlüsselwörtern verwenden, um die berechneten Spalten zu benennen und sie zugänglicher und verständlicher zu machen.

Code-Beispiele

Hier sehen Sie ein Beispiel für eine SQL-Abfrage, die Concat() verwendet, um den Namen des Anbieters und das Land des Anbieters in einer einzigen neuen Spalte mit dem Namen vend_title zu kombinieren:

SELECT Concat(vend_name, ' (', vend_country, ')') AS vend_title
FROM vendors
ORDER BY vend_name;

Analyse von Codebeispielen

Concat(): In diesem Beispiel kombiniert die Funktion Concat() drei Elemente:

  • Der Name des Kreditors aus der Spalte vend_name.
  • Zeichenketten in Form von Leerzeichen und öffnenden Klammern ‚ (‚.
  • Ländername aus vend_country Spalte.
  • Kappenklammern ‚)‘.

Alias: Mit AS vend_title geben wir dem kombinierten Ergebnis einen Namen, damit das Ergebnis in der Client-Anwendung als vend_title referenziert werden kann.

Output: Das Ergebnis dieser Abfrage führt zu einer neuen Spalte, die die Kombination aus Lieferantenname und Land im gewünschten Format enthält, z. B.:

+----------------------+
| vend_title           |
+----------------------+
| ACME (USA)          |
| Anvils R Us (USA)   |
| Furball Inc. (USA)  |
| Jet Set (England)    |
| Jouets Et Ours (France) |
| LT Supplies (USA)    |
+----------------------+

Entfernen von Leerzeichen mit der Funktion trim()

Bei der Datenverwaltung stoßen wir häufig auf unerwünschte Abstandsprobleme bei Zeichenfolgenwerten. Um dieses Problem zu lösen, bietet SQL mehrere Trimmfunktionen, nämlich RTrim(), LTrim() und Trim(). Diese Funktionen sind sehr nützlich, um die Daten zu bereinigen, bevor mit dem weiteren Prozess fortgefahren wird.

Funktionen RTrim(), LTrim() und Trim()

  • RTrim(): Entfernt alle Leerzeichen auf der rechten Seite der Zeichenfolge.
  • LTrim(): Entfernt alle Leerzeichen auf der linken Seite der Zeichenfolge.
  • Trim(): Entfernt alle Leerzeichen auf beiden Seiten der Zeichenfolge.

Diese drei Funktionen tragen dazu bei, dass die aus der Datenbank abgerufenen Daten sauber und einsatzbereit sind, insbesondere beim Ausführen von Zeichenfolgenverknüpfungen oder -berechnungen.

Anwendungsfälle für die Datenbereinigung

Hier ist ein Beispiel für eine SQL-Abfrage, die die Funktion RTrim() verwendet, um unerwünschte Leerzeichen zu entfernen, bevor Anbieternamen und Anbieterländer kombiniert werden:

SELECT Concat(RTrim(vend_name), '(',RTrim(vend_country), ')   AS vend_title
FROM vendors
ORDER BY vend_name;

Analyse von Codebeispielen

Concat(RTrim(vend_name), ‚(‚, RTrim(vend_country), ‚)‘): In dieser Abfrage verwenden wir RTrim() in den Feldern vend_name und vend_country, um sicherzustellen, dass am Ende des Anbieter- oder Ländernamens keine zusätzlichen Leerzeichen stehen. Dies ist wichtig, um ein ordentliches und professionelles Ausgabeformat zu erhalten.

Alias: Mit AS vend_title geben wir diesem kombinierten Ergebnis einen Namen, damit es in der Client-Anwendung leicht referenziert werden kann.

Output: Das Ergebnis dieser Abfrage führt zu einer neuen Spalte mit dem Namen vend_title, die eine Kombination aus Anbietername und Land ohne zusätzliche Leerzeichen enthält, z. B.:

+----------------------+
| vend_title           |
+----------------------+
| ACME (USA)          |
| Anvils R Us (USA)   |
| Furball Inc. (USA)  |
| Jet Set (England)    |
| Jouets Et Ours (France) |
| LT Supplies (USA)    |
+----------------------+

Neueste Artikel