Microsoft SQL Server
Déclaration CASE
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