В этом учебном пособии вы узнаете, как использовать MySQL функцию FIND_IN_SET с синтаксисом и примерами.
Описание
MySQL функция FIND_IN_SET возвращает позицию строки в списке строк, разделенных запятыми.
Синтаксис
Синтаксис MySQL функции FIND_IN_SET:
FIND_IN_SET( string, string_list )
Параметры или аргументы
string - строка для поиска
string_list - список строковых значений разделенных запятыми, которые должны быть найдены.
Примечание
- Если string не найдена в string_list, функция FIND_IN_SET вернет 0.
- Если string имеет значение NULL, функция FIND_IN_SET вернет NULL.
- Если string_list - пустая строка, функция FIND_IN_SET вернет 0.
- Если string_list равно NULL, функция FIND_IN_SET вернет NULL.
Применение
Функция FIND_IN_SET может использоваться в следующих версиях 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 функции FIND_IN_SET, чтобы понять, как использовать функцию FIND_IN_SET в MySQL.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
mysql> SELECT FIND_IN_SET('a', 'a,b,c,d,e,f'); #Результат: 1 mysql> SELECT FIND_IN_SET('A', 'a,b,c,d,e,f'); #Результат: 1 mysql> SELECT FIND_IN_SET('f', 'a,b,c,x,y,z'); #Результат: 0 mysql> SELECT FIND_IN_SET(2,'1,2,3'); #Результат: 2 mysql> SELECT FIND_IN_SET('z', 'a,b,c,d,e,f'); #Результат: 0 mysql> SELECT FIND_IN_SET('z', ''); #Результат: 0 mysql> SELECT FIND_IN_SET(null, 'x,y,z'); #Результат: NULL mysql> SELECT FIND_IN_SET('a', null); #Результат: NULL |