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() .