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

Jak działa funkcja LOWER() w MySQL

W MySQL funkcja LOWER() funkcja konwertuje wielkie litery na małe, zgodnie z aktualnym mapowaniem zestawu znaków (domyślne mapowanie to utf8mb4 ).

Składnia

Składnia wygląda tak:

LOWER(str)

Gdzie str to ciąg, który należy zmienić na małe.

Przykład

Oto przykład:

SELECT LOWER('CAT');

Wynik:

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

Oczywiście, jeśli ciąg zawiera już jakiekolwiek małe litery, te znaki pozostaną małe.

Przykład:

SELECT LOWER('Cat');

Wynik:

+--------------+
| LOWER('Cat') |
+--------------+
| cat          |
+--------------+

Przykład bazy danych

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

USE Music;
SELECT 
    ArtistName AS Original, 
    LOWER(ArtistName) AS Lowercase
FROM Artists
LIMIT 5;

Wynik:

+------------------+------------------+
| Original         | Lowercase        |
+------------------+------------------+
| 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 
  LOWER(@str) AS 'Binary', 
  LOWER(CONVERT(@str USING utf8mb4)) AS 'Nonbinary';

Wynik:

+--------+-----------+
| Binary | Nonbinary |
+--------+-----------+
| Cat    | cat       |
+--------+-----------+

Funkcja LCASE()

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

Konwertuj na wielkie litery

UPPER()UCASE() funkcje działają w ten sam sposób w przypadku konwersji znaków na wielkie 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. Jak filtrować wyniki SQL w relacji ma wiele przejść?

  2. MySQL łączy się z klauzulą ​​where

  3. Nie można zwrócić wyników z procedury składowanej za pomocą kursora Pythona

  4. Wyłącz ostrzeżenia i błędy w PHP i MySQL

  5. W zapytaniach MySQL, po co używać join zamiast gdzie?