Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działa funkcja UCASE() w MySQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przyspieszyć zapytania SELECT .. LIKE w MySQL na wielu kolumnach?

  2. SELECT COUNT() vs mysql_num_rows();

  3. Konfigurowanie Django do korzystania z MySQL

  4. Dlaczego password_verify zwraca wartość false?

  5. Jak dostosować kopie zapasowe MySQL i MariaDB za pomocą ClusterControl