Funkcja LOWER() w języku SQL odpowiada za
Poprawna jest odpowiedź o zamianie liter na małe. LOWER() (w MySQL także pod nazwą LCASE()) zwraca tekst, w którym każda wielka litera została zamieniona na małą, np. SELECT LOWER('Jan KOWALSKI'); zwróci „jan kowalski”. Znaki inne niż litery, takie jak cyfry czy spacje, pozostają bez zmian.
Funkcja nie zmienia danych w tabeli, tylko wynik zapytania. Do zapamiętania: przydaje się przy porównywaniu tekstów bez względu na wielkość liter, np. WHERE LOWER(email) = '[email protected]', albo przy ujednolicaniu danych poleceniem UPDATE ... SET email = LOWER(email). Jej przeciwieństwem jest UPPER().
Działa też w warunkach sortowania i grupowania.
Wszystkie błędne odpowiedzi opisują inne funkcje tekstowe SQL. Zamiana liter na wielkie to zadanie funkcji UPPER() (lub UCASE()) - dokładnego przeciwieństwa LOWER(). Pomaga angielskie znaczenie nazw: lower case to małe litery, upper case - wielkie, od przegródek w kaszcie drukarskiej, w których kiedyś trzymano czcionki.
Usuwanie spacji z początku i końca napisu wykonuje TRIM(), a z jednej strony - LTRIM() lub RTRIM(). Długość tekstu zwraca LENGTH(), liczona w bajtach, albo CHAR_LENGTH(), liczona w znakach - przy polskich literach w kodowaniu UTF-8 te wyniki się różnią. Żadna z tych funkcji nie zmienia wielkości liter. Warto zapamiętać je razem jako zestaw do obróbki tekstu w zapytaniach.
Wszystkie wymienione funkcje działają tylko na wyniku zapytania i nie zmieniają danych zapisanych w tabeli, chyba że użyje się ich w poleceniu UPDATE.