Database
 sql >> Baza danych >  >> RDS >> Database

Jak zmienić tekst na małe litery w SQL?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dwie osobliwości podziału

  2. Wdrażanie aplikacji Django na AWS Elastic Beanstalk

  3. Model danych płacowych

  4. Monitorowanie dziennika transakcji

  5. Typowe błędy w diagramie ER