Cita: Tengo un sp y dentro de el hago una consulta donde quiero recuperar un simple campo de tipo ENUM('0','1','2') donde guarda 3 valores.
Creo que necesitas algunas aclaraciones.
- Un campo ENUM no guarda N valores. Guarda un único valor numérico que corresponde al indice de una lista predefinida de valores.
- La identificación del valor se hace por igulaldad con cada una de las entradas de la lista, o bien por su indice. Eso quiere decir que se hace una conversión entre la clave de la lista y su valor numérico, o bien se le puede asignar el numero entero que es su equivalente en la lista.
- Él indice de la lista es de base 1 no base cero.
- El indice cero se refiere a
cadena erronea.
- No puedes obtener el listado de claves con una consulta.
Cita: el campo plnsuel es de tipo enum pero no puedo igualarlo en el IF ya probe con la funcion FIND_IN_SET pero nose que pasa que no me devuelve nada
Porque lo que te devuelve la consulta no es un eENUM, sino la cadena del valor almacenado, o en su defecto el indice dado.
No puedes usar ENUM como tipo de variable.