Blog de Gonzalo

RECUPERAR VALORES CAMPO ENUM EN MYSQL

Hace un tiempo escribí un post sobre el tipo de dato enum en mysql y ahora voy a describir como recuperar valores campo enum en mysql. La consulta es bastante sencilla pero hay que hacerla sobre la base de datos information schema Y hay que indicarle la base de datos, tabla y campo definido como enum:

SELECT column_type
FROM information_schema.COLUMNS
WHERE table_schema = 'nombre_base_datos'
    AND TABLE_NAME = 'nombre_tabla' 
    AND column_name = 'nombre_campo_de_tipo_enum';

El resultado es un string: enum('valor1','valor2',...,'valorN'). Si se quiere mostrar en un desplegable habrá que obtener los valores de dentro de los paréntesis con una expresión regular o parsear la cadena de otra forma.

Compartir en twitter