Problem:
Sie möchten einen Text in SQL in Kleinbuchstaben umwandeln.
Beispiel:
Unsere Datenbank hat eine Tabelle namens item
mit Daten in den folgenden Spalten:id
, code
, und wood_type_used
. Der Fall ist in den Daten im wood_type_used
widersprüchlich Säule. Wir möchten, dass alle Holzarten in Kleinbuchstaben angezeigt werden.
id | Code | wood_type_used |
---|---|---|
1 | 000237PSH | Kiefer |
2 | 000115MCH | MAHAGONI |
3 | 000073BTB | Birke |
4 | 00068WBD | walnuss |
5 | 00055BSH | Birke |
Lösung:
Wir verwenden LOWER()
Funktion:
SELECT code, LOWER(wood_type_used) FROM item;
Die Abfrage gibt die Elemente mit Holzarten zurück, die in Kleinbuchstaben geschrieben sind:
Code | wood_type_used |
---|---|
000237PSH | Kiefer |
000115MCH | Mahagoni |
000073BTB | Birke |
00068WBD | Walnuss |
00055BSH | Birke |
Diskussion:
Wann immer Sie möchten, dass einige Textdaten aus Ihrer SQL-Datenbank in Kleinbuchstaben angezeigt werden, verwenden Sie LOWER()
Funktion. Diese Funktion nimmt als Argument einen String oder den Namen einer Spalte, deren Textwerte in Kleinbuchstaben angezeigt werden sollen. Es gibt eine Version der ursprünglichen Textdaten zurück, in der jeder Großbuchstabe durch seinen Kleinbuchstaben ersetzt wird und die restlichen Zeichen unverändert bleiben.
Die einheitliche Darstellung von Text ist jedoch nicht die einzige Anwendung des LOWER()
Funktion. Sie finden es möglicherweise auch hilfreich bei Abfragen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, dh Abfragen, bei denen es irrelevant ist, wie die gesuchten Textdaten ursprünglich in Groß- und Kleinschreibung geschrieben sind.
In unserer Beispieltabelle oben möchten Sie vielleicht alle Artikel aus Birkenholz finden. Da Werte der Holzart nicht konsequent in Groß- und Kleinbuchstaben geschrieben sind, fragen Sie einfach nach allen Zeilen ab, die „birch
“ enthalten ’ im wood_type_used
Spalte würde nur eine Zeile zurückgeben, obwohl zwei der aufgeführten Produkte eindeutig aus Birke sind. Hier ist LOWER()
kommt herein:
SELECT * FROM item WHERE LOWER(wood_type_used) = ‘birch’;
Eine solche Abfrage gibt alle Zeilen mit einer Art „birch“-String im wood_type_used
zurück -Spalte, unabhängig davon, wie die Werte in den Originaldaten geschrieben sind. Denken Sie daran, den gesuchten Text auch in Kleinbuchstaben zu schreiben.