Recherche…


Remarques

L'exemple ci-dessus est juste pour montrer la syntaxe pour utiliser des instructions de cas dans SQL Server avec l'exemple du jour de la semaine. Même si la même sortie peut être obtenue en utilisant "SELECT DATENAME (WEEKDAY, GETDATE ())" également.

Déclaration CASE simple

Dans une déclaration de cas simple, une valeur ou une variable est vérifiée par rapport à plusieurs réponses possibles. Le code ci-dessous est un exemple d'une déclaration de cas simple:

SELECT CASE DATEPART(WEEKDAY, GETDATE())
    WHEN 1 THEN 'Sunday'
    WHEN 2 THEN 'Monday' 
    WHEN 3 THEN 'Tuesday' 
    WHEN 4 THEN 'Wednesday' 
    WHEN 5 THEN 'Thursday' 
    WHEN 6 THEN 'Friday' 
    WHEN 7 THEN 'Saturday' 
END

Déclaration CASE recherchée

Dans une instruction Case recherchée, chaque option peut tester une ou plusieurs valeurs indépendamment. Le code ci-dessous est un exemple d'une déclaration de cas recherchée:

DECLARE @FirstName varchar(30) = 'John'
DECLARE @LastName varchar(30) = 'Smith'

SELECT CASE
    WHEN LEFT(@FirstName, 1) IN ('a','e','i','o','u')
        THEN 'First name starts with a vowel'
    WHEN LEFT(@LastName, 1) IN ('a','e','i','o','u')
        THEN 'Last name starts with a vowel'
    ELSE
        'Neither name starts with a vowel'
END


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow