Mysql
 sql >> база данни >  >> RDS >> Mysql

Функция MySQL LEAST() – Намерете най-малкия аргумент в списък с аргументи

 MySQL LEAST() функцията е функция за сравнение, която връща най-малката стойност от списък със стойности.

Списъкът със стойности се предоставя като множество аргументи. С други думи, LEAST() връща аргумента с минимална стойност от списък с аргументи.

Синтаксис

Синтаксисът на LEAST() става така:

LEAST(value1,value2,...)

Всеки аргумент е отделен със запетая. Тази функция ги сравнява всички и връща тази с най-малка стойност.

Пример 1 – Сравняване на числа

Ако всички аргументи са цели числа, те се сравняват като цели числа.

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

Резултат:

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

Ако поне един аргумент е с двойна точност, те се сравняват като стойности с двойна точност. В противен случай, ако поне един аргумент е DECIMAL стойност, те се сравняват като DECIMAL стойности.

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

Резултат:

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

Вижте по-долу за точните правила за определяне на връщаната стойност.

Пример 2 – Сравняване на низове

Ето пример за сравняване на низове.

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

Резултат:

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

Ето още един:

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

Резултат:

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

Пример 3 – NULL стойности

Ако някой от аргументите е NULL , резултатът е NULL .

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

Резултат:

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

Правила за сравнение

Прилагат се определени правила, когато се определя каква ще бъде върнатата стойност. Тези правила са както следва:

  • Ако някой аргумент е NULL , резултатът е NULL . Не е необходимо сравнение.
  • Ако всички аргументи са с целочислена стойност, те се сравняват като цели числа.
  • Ако поне един аргумент е с двойна точност, те се сравняват като стойности с двойна точност. В противен случай, ако поне един аргумент е DECIMAL стойност, те се сравняват като DECIMAL стойности.
  • Ако аргументите се състоят от комбинация от числа и низове, те се сравняват като числа.
  • Ако някой аргумент е недвоичен (знаков) низ, аргументите се сравняват като недвоични низове.
  • Във всички останали случаи аргументите се сравняват като двоични низове.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на първия ден от седмицата в MySql с помощта на седмица №

  2. Как да избера между 1-вия ден на текущия месец и текущия ден в MySQL?

  3. Форматирайте числото до 2 знака след десетичната запетая

  4. Как да вмъкнете избрани колони от CSV файл в MySQL база данни с помощта на LOAD DATA INFILE

  5. Изключение:Вече има отворен DataReader, свързан с тази връзка, който първо трябва да бъде затворен