W MySQL funkcja UCASE()
funkcja jest synonimem UPPER()
. Innymi słowy, możesz użyć dowolnej z tych funkcji, aby zrobić to samo.
W szczególności obie funkcje konwertują małe litery na wielkie (i zwracają wynik) zgodnie z bieżącym mapowaniem zestawu znaków (domyślne mapowanie to utf8mb4
).
Składnia
Składnia wygląda tak:
UCASE(str)
Gdzie str jest ciągiem, który należy zmienić na wielkie litery.
Przykład
Oto przykład:
SELECT UCASE('cat'), UPPER('cat');
Wynik:
+--------------+--------------+ | UCASE('cat') | UPPER('cat') | +--------------+--------------+ | CAT | CAT | +--------------+--------------+
Ciągi binarne
Te funkcje nie działają na ciągach binarnych. Jeśli chcesz ich użyć w ciągu binarnym, musisz najpierw przekonwertować ciąg na ciąg niebinarny. Oto przykład:
SET @str = BINARY 'Cat'; SELECT UCASE(@str) AS 'Binary', UCASE(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';
Wynik:
+--------+-----------+ | Binary | Nonbinary | +--------+-----------+ | Cat | CAT | +--------+-----------+
Używanie UCASE() w widokach
Należy pamiętać, że gdy UCASE()
funkcja jest używana w widoku, jest przepisana i przechowywana jako UPPER()
.