Problem:
Chcesz zmienić tekst na małe litery w SQL.
Przykład:
Nasza baza danych zawiera tabelę o nazwie item
z danymi w następujących kolumnach:id
, code
i wood_type_used
. Sprawa jest niespójna w danych w wood_type_used
kolumna. Chcielibyśmy, aby wszystkie rodzaje drewna były wyświetlane małymi literami.
id | kod | wood_type_used |
---|---|---|
1 | 000237PSH | Sosna |
2 | 000115MCH | MAHOŃ |
3 | 000073BTB | brzoza |
4 | 00068WBD | WAlnUt |
5 | 00055BSH | Brzoza |
Rozwiązanie:
Użyjemy LOWER()
funkcja:
SELECT code, LOWER(wood_type_used) FROM item;
Zapytanie zwraca elementy z rodzajami drewna napisanymi małymi literami:
kod | wood_type_used |
---|---|
000237PSH | sosna |
000115MCH | mahoń |
000073BTB | brzoza |
00068WBD | orzech |
00055BSH | brzoza |
Dyskusja:
Za każdym razem, gdy chcesz, aby niektóre dane tekstowe z bazy danych SQL były wyświetlane małymi literami, użyj LOWER()
funkcjonować. Ta funkcja przyjmuje jako argument ciąg lub nazwę kolumny, której wartości tekstowe mają być wyświetlane małymi literami. Zwraca wersję oryginalnych danych tekstowych, w których każda wielka litera jest zastępowana przez jej odpowiednik, a reszta znaków pozostaje niezmieniona.
Jednak wyświetlanie tekstu w jednolity sposób nie jest jedynym zastosowaniem LOWER()
funkcjonować. Może się również przydać w zapytaniach, w których wielkość liter nie jest rozróżniana, to znaczy w zapytaniach, w których nie ma znaczenia, w jaki sposób dane tekstowe, których szukasz, mają oryginalną wielkość liter.
Na przykład w naszej przykładowej tabeli powyżej możesz chcieć znaleźć wszystkie przedmioty wykonane z drewna brzozowego. Ponieważ wartości typu drewna nie są spójnie rozmieszczane, wystarczy zapytać o wszystkie wiersze, które mają „birch
’ w wood_type_used
kolumna zwróci tylko jeden wiersz, mimo że dwa z wymienionych produktów są wyraźnie wykonane z brzozy. To tutaj LOWER()
wchodzi:
SELECT * FROM item WHERE LOWER(wood_type_used) = ‘birch’;
Takie zapytanie zwróci wszystkie wiersze z jakąś formą ciągu „brzoza” w wood_type_used
kolumna, niezależnie od wielkości liter w oryginalnych danych. Pamiętaj, aby wpisać tekst, którego szukasz, również małymi literami.