Передо мной встал вопрос, ответа на который мне найти не удалось: можно ли - и, если можно, то как? - получить запросом порядковый номер элемента ENUM в таблице и количество элементов? Т.е. для поля типа ENUM('a', 'b', 'c'), содержащего 'b' нужно получить 1 (или 2, если нумерация идет с единицы). Про DESCRIBE читал, но он выдает результат строкой, что весьма неудобно.
If you retrieve an ENUM value in a numeric context, the column value's index is returned. For example, you can retrieve numeric values from an ENUM column like this: