В этом учебном пособии вы узнаете, как использовать MariaDB функцию IF с синтаксисом и примерами.
Описание
MariaDB функция IF возвращает одно значение, если условие оценивается как TRUE, или другое значение, если условие оценивается как FALSE.
Синтаксис
Синтаксис функции IF в MariaDB:
Параметры или аргументы
- condition
- Значение, которое вы хотите проверить.
- value_if_true
- Необязательный. Это значение, которое возвращается, если condition имеет значение TRUE.
- value_if_false
- Необязательный. Это значение, которое возвращается, если condition оценивается как FALSE.
Примечание
- MariaDB функция IF может возвращать либо строковое, либо числовое значение, в зависимости от контекста его использования.
Применение
Функция IF может использоваться в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим некоторые примеры функции IF, чтобы понять, как использовать функцию IF в MariaDB.
MariaDB функция IF - возвращает строковое значение
Давайте посмотрим, как использовать функцию IF в MariaDB для возврата строкового значения.
Например:
1 2 3 |
SELECT IF(2<6, 'yes', 'no'); --Результат: 'yes' |
В этом примере функции IF, condition равно 2<6. Если это condition равно TRUE, функция IF вернет 'yes'. В противном случае функция IF вернет 'no'.
Первый пример функции IF использует числовое условие. Однако вы также можете использовать функцию IF со строковым условием.
Например:
1 2 3 |
SELECT IF(STRCMP('Bing.com','Google.com')=0, 'yes', 'no'); --Результат: 'no' |
В этом примере функции IF, condition использует функцию STRCMP для сравнения 2 строк: STRCMP('Bing.com','Google.com') .
Если строка 'Bing.com' совпадает со строкой 'Google.com', функция IF возвращает 'yes'. В противном случае функция IF вернет 'no'.
MariaDB функция IF - возвращает числовое значение
Следующий пример функции IF показывает, как вы можете вернуть числовое значение.
Например:
1 2 3 |
SELECT IF(6>25, 2, 3); --Результат: 3 |
В этом примере функции IF, condition равно 6>25. Если это condition равно TRUE, функция IF возвращает числовое значение 2. В противном случае, если условие имеет значение FALSE, функция IF возвращает 3.
MariaDB функция IF - проверка значения столбца
Рассмотрим пример, который использует функцию IF для проверки значения столбца в таблице.
Например:
1 2 |
SELECT site_id, site_name, IF(server_name='MyServer', 'Upgrade', 'Do Nothing') FROM sites; |
В этом примере функция IF проверяет значение поля server_name в таблице sites. Функция IF оценит условие server_name = 'MyServer' для каждой строки в нашем наборе результатов.
Поэтому (для каждой строки), если server_name = 'MyServer', функция IF возвратит "Upgrade". В противном случае функция IF вернет сообщение 'Do Nothing'.