2010-12-03 29 views
2

J'utilise view pour faire la plupart de mes rapports pour les données sur MySQL. Dans l'une des tables, je voudrais traiter une colonne particulière comme ENUM lors de la sélection des données, mais elle est actuellement int. Je savais qu'il était possible d'utiliser la jointure interne pour accomplir cela, mais je garderai cela comme dernière option.Comment sortir enum/string lors de la sélection d'une colonne int dans MySQL

Existe-t-il un moyen de générer la vue ou de sélectionner une requête de sorte que je puisse trier int intum en enum et avoir une sortie de chaîne au lieu de int? Quelque chose comme

SELECT CONVERT(int_column, ENUM('A', 'B', 'C')) FROM table; 

je dois stocker cette colonne int, en changeant la colonne ENUM exigera trop de changements au niveau de l'application, ce qui est nécessaire uniquement pour un rapport particulier, devrait donc être bien. L'énumération aura seulement 11 valeurs.

Si le moulage n'est pas possible, alors l'opérateur tertiaire ou en ligne peut-il travailler dans select?

Merci

Répondre