Microsoft SQL Server
Dichiarazione CASE
Ricerca…
Osservazioni
Sopra l'esempio è solo per mostrare la sintassi per l'utilizzo di case statement in SQL Server con l'esempio del giorno della settimana. Sebbene lo stesso output possa essere ottenuto usando "SELECT DATENAME (WEEKDAY, GETDATE ())".
Semplice dichiarazione CASE
In una semplice dichiarazione di un caso, un valore o una variabile viene verificata rispetto a più risposte possibili. Il seguente codice è un esempio di una semplice dichiarazione di un caso:
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
Dichiarazione CASE ricercata
In un'istruzione Case causata, ciascuna opzione può testare uno o più valori in modo indipendente. Il seguente codice è un esempio di una dichiarazione di caso cercato:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow