MySQL разбор функции FIELD

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

https://t.me/sqlhub

Описание

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);

+1
0
+1
0
+1
0
+1
0
+1
0

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *