mysql.h


FIND_IN_SET()

FIND_IN_SET(str,strlist)

Devuelve un valor de 1 a N si la cadena str está en la lista strlist que consiste en N subcadenas. Una lista de cadenas es una cadena compuesta por subcadenas separadas por caracteres ','. Si el primer argumento es una cadena constante y la segunda es una columna de tipo SET, la función FIND_IN_SET() está optimizada para usar aritmética de bits. Devuelve 0 si str no está en strlist o si strlist es una cadena vacía. Devuelve NULL si cualquiera de los argumentos es NULL. Esta función no funcionará adecuadamente si el primer argumento contiene una coma ',':

mysql> SELECT FIND_IN_SET('b','a,b,c,d');
+----------------------------+
| FIND_IN_SET('b','a,b,c,d') |
+----------------------------+
|                          2 |
+----------------------------+
1 row in set (0.02 sec)