MySQL FIELD () функция
Функция FIELD ()
MySQL FIELD () возвращает позицию индекса строки поиска из списка строк. Если строка поиска не найдена, возвращается 0 (ноль). Если строка поиска равна NULL, возвращаемое значение равно 0, потому что NULL не может сравнить равенство с любым значением.
FIELD () является дополнением к ELT () . Когда все аргументы FIELD () являются строками, они сравниваются как строки. Если все аргументы являются числом, они сравниваются как числа. В противном случае все сравниваются как двойные.
Синтаксис:
ПОЛЕ (строка поиска, строка1, строка2, строка3… ..)
аргументы
название | Описание |
---|---|
строка поиска | Строка, которая должна быть найдена в следующем списке строк, указанных в качестве аргументов. |
string1 | Первая строка, которую нужно проверить, если она содержит первый аргумент (т.е. строку поиска). |
строка2 | Вторая строка, которая будет проверена, если она содержит первый аргумент (т.е. строку поиска). |
string3 | Третья строка, которая будет проверена, если она содержит первый аргумент (то есть строку поиска). Таким способом можно указать до N строк. |
Версия MySQL: 5.6
Видео презентация
Иллюстрированная презентация
Пример: функция MySQL FIELD ()
Следующая инструкция MySQL находит строку 'ank' на втором месте в списке аргументов. Так что возвращается 2.
Код:
SELECT FIELD('ank', 'b', 'ank', 'of', 'monk');
Пример вывода:
mysql> SELECT FIELD ('ank', 'b', 'ank', 'of', 'monk'); + ---------------------------------------- + | ПОЛЕ ('ank', 'b', 'ank', 'of', 'monk') | + ---------------------------------------- + | 2 | + ---------------------------------------- + 1 ряд в наборе (0,00 сек)
Функция MySQL FIELD () без аргументов
Следующая инструкция MySQL не находит строку 'ank' в списке аргументов. Так что возвращается 0.
Код:
SELECT FIELD('ank','b','and','of','monk');
Пример вывода:
mysql> SELECT FIELD ('ank', 'b', 'and', 'of', 'monk'); + ------------------------------------ + | ПОЛЕ ('ank', 'b', 'и', 'of', 'monk') | + ------------------------------------ + | 0 | + ------------------------------------ + 1 ряд в наборе (0,00 сек)
Все строковые функции
Предыдущая: EXPORT_SET
Далее: FIND_IN_SET
Новый контент: Composer: менеджер зависимостей для PHP , R программирования