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

Jak działa funkcja UPPER() w MySQL

W MySQL UPPER() funkcja konwertuje małe litery na wielkie, zgodnie z bieżącym mapowaniem zestawu znaków (domyślne mapowanie to utf8mb4 ).

Składnia

Składnia wygląda tak:

UPPER(str)

Gdzie str jest ciągiem, który należy zmienić na wielkie litery.

Przykład

Oto przykład:

SELECT UPPER('cat');

Wynik:

+--------------+
| UPPER('cat') |
+--------------+
| CAT          |
+--------------+

Jak można się spodziewać, jeśli ciąg zawiera już jakieś wielkie litery, te znaki pozostaną wielkie.

Przykład:

SELECT UPPER('Cat');

Wynik:

+--------------+
| UPPER('Cat') |
+--------------+
| CAT          |
+--------------+

Przykład bazy danych

Oto przykład wybierania danych z bazy danych i konwertowania ich na wielkie litery:

USE Music;
SELECT 
    ArtistName AS Original, 
    UPPER(ArtistName) AS Uppercase
FROM Artists
LIMIT 5;

Wynik:

+------------------+------------------+
| Original         | Uppercase        |
+------------------+------------------+
| Iron Maiden      | IRON MAIDEN      |
| AC/DC            | AC/DC            |
| Allan Holdsworth | ALLAN HOLDSWORTH |
| Buddy Rich       | BUDDY RICH       |
| Devin Townsend   | DEVIN TOWNSEND   |
+------------------+------------------+

Ciągi binarne

Ta funkcja nie działa na ciągach binarnych. Jeśli chcesz go użyć w ciągu binarnym, musisz najpierw przekonwertować go na ciąg niebinarny. Oto przykład:

SET @str = BINARY 'Cat';
SELECT 
  UPPER(@str) AS 'Binary', 
  UPPER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Wynik:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | CAT       |
+--------+-----------+

Funkcja UCASE()

UCASE() funkcja jest synonimem UPPER() . Zauważ, że jeśli używasz UCASE() w widoku, zostanie przepisany i zapisany jako UPPER() .

Konwertuj na małe litery

LOWER()LCASE() funkcje działają w ten sam sposób, aby konwertować znaki na małe litery.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FORMAT() Przykłady w MySQL

  2. Zaktualizuj zapytanie, aby zaktualizować wiersze w MySQL

  3. MySQL, lepiej wstawić NULL lub pusty ciąg?

  4. xampp MySQL nie uruchamia się

  5. MySQL - czy mogę ograniczyć maksymalny czas wykonania zapytania?