2010-03-12 3 views
0

Y at-il un moyen d'obtenir toutes les valeurs possibles d'une colonne de type ENUM MySQL?MySQL ENUM en Java

Le MySQL documentation indique que le type enum MySQL est retourné en tant que chaîne Java, donc je voudrais fondamentalement un moyen d'obtenir toutes les chaînes possibles que je peux passer lors de l'interrogation d'une table avec une telle énumération.

Je ne pouvais pas trouver immédiatement quelque chose quand je regardais à travers les métadonnées retournées pour une telle colonne, mais depuis enum n'est pas standard SQL, je ne suis pas sûr que ce soit même possible ... des suggestions?

Répondre

2

SHOW COLUMNS FROM Table LIKE field renvoie quelque chose comme: enum('value1','value2','value3','value4'). Analysez les valeurs enum de la chaîne avec une expression régulière ("/'(.*?)'/").

+1

Cette expression rationnelle échouera si nous avons défini 'O'Really' comme valeur par exemple. Vous devriez vérifier les barres obliques inverses. – Crozin