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) |
+----------------------+
Weitere interessante Artikel
Mathematische Berechnungen mit berechneten Feldern durchführen
In SQL können wir verschiedene mathematische Berechnungen mit einfachen Operatoren durchführen. Hier sind die am häufigsten verwendeten Operatoren:
- +: Summieren
- –: Reduktion
- \*: Multiplikation
- /: Vertrieb
Mit diesen Operatoren können wir verschiedene Arten von Berechnungen für die aus der Tabelle abgerufenen Daten durchführen. Wir können auch Klammern verwenden, um die Reihenfolge der Operationen in der Berechnung festzulegen.
Beispiel für einen Berechnungscode
Hier sehen Sie ein Beispiel für eine SQL-Abfrage, die eine mathematische Berechnung durchführt, um den Gesamtpreis eines Artikels in einer Bestellung zu berechnen:
SELECT prod_id, quantity, item_price, quantity * item_price AS expanded_price
FROM orderitems
WHERE order_num = 20005;
Analyse von Codebeispielen
prod_id, quantity, item_price: Diese Spalten stammen aus der Tabelle der Bestellartikel, die Informationen über das Produkt, die bestellte Menge und den Preis pro Einheit enthält.
quantity * item_price AS expanded_price: Hier führen wir die Berechnung durch, indem wir die Menge mit item_price multiplizieren (Preis pro Einheit). Das Ergebnis dieser Berechnung wird als Alias expanded_price bezeichnet, der als neue Spalte in den Abfrageergebnissen angezeigt wird.
WHERE order_num = 20005: Diese Bedingung stellt sicher, dass nur Artikel aus dem Auftrag mit der Nummer 20005 kommissioniert werden.
Ausgabe
Das Ergebnis dieser Abfrage generiert eine Tabelle mit den folgenden Informationen:
+---------+----------+------------+---------------+
| prod_id | quantity | item_price | expanded_price|
+---------+----------+------------+---------------+
| ANV01 | 10 | 5.99 | 59.90 |
| ANV02 | 3 | 9.99 | 29.97 |
| TNT2 | 5 | 10.00 | 50.00 |
| FB | 1 | 10.00 | 10.00 |
+---------+----------+------------+---------------+
In dieser Ausgabe wird in der Spalte expanded_price der Gesamtpreis für jeden Artikel basierend auf der bestellten Menge angezeigt.