MariaDB функция IF

В этом учебном пособии вы узнаете, как использовать MariaDB функцию IF с синтаксисом и примерами.

Описание

MariaDB функция IF возвращает одно значение, если условие оценивается как TRUE, или другое значение, если условие оценивается как FALSE.

Синтаксис

Синтаксис функции IF в MariaDB:

IF( condition, [value_if_true], [value_if_false] )

Параметры или аргументы

condition
Значение, которое вы хотите проверить.
value_if_true
Необязательный. Это значение, которое возвращается, если condition имеет значение TRUE.
value_if_false
Необязательный. Это значение, которое возвращается, если condition оценивается как FALSE.

Примечание

  • MariaDB функция IF может возвращать либо строковое, либо числовое значение, в зависимости от контекста его использования.

Применение

Функция IF может использоваться в следующих версиях MariaDB:

  • MariaDB 10

Пример

Рассмотрим некоторые примеры функции IF, чтобы понять, как использовать функцию IF в MariaDB.

MariaDB функция IF - возвращает строковое значение

Давайте посмотрим, как использовать функцию IF в MariaDB для возврата строкового значения.
Например:

В этом примере функции IF, condition равно 2<6. Если это condition равно TRUE, функция IF вернет 'yes'. В противном случае функция IF вернет 'no'.
Первый пример функции IF использует числовое условие. Однако вы также можете использовать функцию IF со строковым условием.
Например:

В этом примере функции IF, condition использует функцию STRCMP для сравнения 2 строк: STRCMP('Bing.com','Google.com') .
Если строка 'Bing.com' совпадает со строкой 'Google.com', функция IF возвращает 'yes'. В противном случае функция IF вернет 'no'.

MariaDB функция IF - возвращает числовое значение

Следующий пример функции IF показывает, как вы можете вернуть числовое значение.
Например:

В этом примере функции IF, condition равно 6>25. Если это condition равно TRUE, функция IF возвращает числовое значение 2. В противном случае, если условие имеет значение FALSE, функция IF возвращает 3.

MariaDB функция IF - проверка значения столбца

Рассмотрим пример, который использует функцию IF для проверки значения столбца в таблице.
Например:

В этом примере функция IF проверяет значение поля server_name в таблице sites. Функция IF оценит условие server_name = 'MyServer' для каждой строки в нашем наборе результатов.
Поэтому (для каждой строки), если server_name = 'MyServer', функция IF возвратит "Upgrade". В противном случае функция IF вернет сообщение 'Do Nothing'.