MySQL разбор функции FIELD
В этом учебном пособии вы узнаете, как использовать MySQL функцию FIELD с синтаксисом и примерами.
Описание
MySQL функция FIELD возвращает позицию значения в списке значений (val1, val2, val3, …).
Синтаксис
Синтаксис MySQL функции FIELD:
FIELD( value, val1, val2, val3, … )
Параметры или аргументы
value – значение, которое нужно найти в списке.
val1, val2, val3, … – список значений, в котором осуществляется поиск.
Примечание
- Если значение не найдено в списке значений (val1, val2, val3, …), функция FIELD вернет 0.
- Если значение равно NULL, функция FIELD вернет 0.
- Если все аргументы в функции FIELD являются строковыми значениями, поиск выполняется как строковые значения.
- Если все аргументы в функции FIELD являются числовыми значениями, поиск выполняется как числовые значения.
Применение
Функция FIELD может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Пример
Рассмотрим примеры MySQL функции FIELD, чтобы понять, как использовать функцию FIELD в MySQL.
Например:
mysql> SELECT FIELD('z', 'z', 'y', 'x', 'e', 'l');
#Результат: 1
mysql> SELECT FIELD('Z', 'z', 'y', 'x', 'e', 'l');
#Результат: 1
mysql> SELECT FIELD(18, 17, 16, 18, 45);
#Результат: 3
mysql> SELECT FIELD('!', 'a', '!', 'b', '!');
#Результат: 2
mysql> SELECT FIELD('z', '');
#Результат: 0
mysql> SELECT FIELD(null, 'a', 'b', 'c');
#Результат: 0
mysql> SELECT FIELD('a', null);
#Результат: 0
Технические подробности
Работает в: | Из MySQL 4.0 |
---|
Еще Примеры
Пример
Возвращает позицию индекса с “с” в список строк:
SELECT FIELD(“c”, “a”, “b”);
Пример
Возвращает позицию индекса с “Q” в список строк:
SELECT FIELD(“Q”, “s”, “q”, “l”);
Пример
Возвращает индексную позицию 5 в числовом списке:
SELECT FIELD(5, 0, 1, 2, 3, 4, 5);