Comment MySQL CAS de travail?

Je sais que SQL CASE la syntaxe est comme suit:

CASE
    WHEN search_condition THEN statement_list
    [WHEN search_condition THEN statement_list] ...
    [ELSE statement_list]
END CASE

Cependant, je ne comprends pas comment cela fonctionne, peut-être parce que je suis en train de penser à ce sujet, comme sur un if déclaration.

Si j'ai un champ dans la table user_role, par exemple, qui contient des noms comme "Gestionnaire", "à Temps Partiel", etc., comment puis-je générer un champ role_order avec un nombre différent en fonction du rôle. Dans le cas de cet exemple, "si user_role = "Manager" puis role_order = 5".

Veuillez noter que je suis à la recherche d'un apprendre à un homme à pêcher réponse plutôt que de donner un poisson à un homme réponse.

InformationsquelleAutor JD Isaacks | 2010-08-02