2010-03-12 3 views
0

Есть ли способ получить все возможные значения из столбца перечисления MySQL?Список MySQL enum в Java

MySQL documentation говорит, что тип перечисления MySQL возвращается как строка Java, поэтому я хотел бы получить способ получить все возможные строки, которые я могу передать при запросе таблицы с таким перечислением.

Я не мог сразу найти что-либо, когда просматривал метаданные, возвращаемые для такого столбца, но поскольку enum не является стандартным SQL, я не уверен, что это даже возможно ... любые предложения?

ответ

2

SHOW COLUMNS FROM Table LIKE field возвращает что-то вроде: enum('value1','value2','value3','value4'). Разберите значения перечисления из строки с регулярным выражением ("/'(.*?)'/").

+1

Это регулярное выражение не будет выполнено, если мы определили значение «O'Really» как значение. Вы должны проверить, чтобы избежать обратной косой черты. – Crozin