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

Funkcja MySQL LEAST() – Znajdź najmniejszy argument na liście argumentów

MySQL LEAST() function to funkcja porównująca, która zwraca najmniejszą wartość z listy wartości.

Lista wartości jest dostarczana jako wiele argumentów. Innymi słowy, LEAST() zwraca argument o minimalnej wartości z listy argumentów.

Składnia

Składnia LEAST() idzie tak:

LEAST(value1,value2,...)

Każdy argument jest oddzielony przecinkiem. Ta funkcja porównuje je wszystkie i zwraca tę z najmniejszą wartością.

Przykład 1 – Porównanie liczb

Jeśli wszystkie argumenty są liczbami całkowitymi, są porównywane jako liczby całkowite.

SELECT LEAST(12, 120, 2400) AS 'Result';

Wynik:

+--------+
| Result |
+--------+
|     12 |
+--------+

Jeśli co najmniej jeden argument ma podwójną precyzję, są one porównywane jako wartości podwójnej precyzji. W przeciwnym razie, jeśli przynajmniej jeden argument to DECIMAL wartość, są porównywane jako DECIMAL wartości.

SELECT LEAST(12, 120.00, 2400) AS 'Result';

Wynik:

+--------+
| Result |
+--------+
|  12.00 |
+--------+

Poniżej znajdziesz dokładne zasady określania wartości zwrotu.

Przykład 2 – Porównanie ciągów

Oto przykład porównywania ciągów.

SELECT LEAST('a', 'b', 'c') AS 'Result';

Wynik:

+--------+
| Result |
+--------+
| a      |
+--------+

Oto kolejny:

SELECT LEAST('Aardvark', 'Dog', 'Rat') AS 'Result';

Wynik:

+----------+
| Result   |
+----------+
| Aardvark |
+----------+

Przykład 3 – wartości NULL

Jeśli którykolwiek z argumentów jest NULL , wynik to NULL .

SELECT LEAST('a', NULL, 'c') AS 'Result';

Wynik:

+--------+
| Result |
+--------+
| NULL   |
+--------+

Zasady porównawcze

Przy ustalaniu, jaka będzie wartość zwrotu, stosowane są pewne zasady. Te zasady są następujące:

  • Jeśli jakikolwiek argument ma wartość NULL , wynik to NULL . Żadne porównanie nie jest potrzebne.
  • Jeśli wszystkie argumenty są wartościami całkowitymi, są porównywane jako liczby całkowite.
  • Jeśli przynajmniej jeden argument ma podwójną precyzję, są one porównywane jako wartości podwójnej precyzji. W przeciwnym razie, jeśli przynajmniej jeden argument to DECIMAL wartość, są porównywane jako DECIMAL wartości.
  • Jeśli argumenty składają się z liczb i ciągów, są one porównywane jako liczby.
  • Jeśli jakikolwiek argument jest niebinarnym (znakowym) łańcuchem, argumenty są porównywane jako niebinarne łańcuchy.
  • We wszystkich innych przypadkach argumenty są porównywane jako ciągi binarne.


  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 używać natywnego hasła w MySQL 5.7

  2. (mysql, php) Jak uzyskać wartość pola auto_increment przed wstawieniem danych?

  3. MySQL Z klauzulą

  4. Pymysql Cursor.fetchall() / Fetchone() Zwraca Brak

  5. Czy liczba może być użyta do nazwania kolumny tabeli MySQL?