Database
 sql >> Datenbank >  >> RDS >> Database

So ändern Sie Text in SQL in Kleinbuchstaben

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.