Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Instrucciones case
Las instrucciones case se pueden utilizar para ejecutar bifurcaciones, como una instrucción switch.
Sintaxis:
CASE
v
WHENt[1]
THENr[1]
WHENt[2]
THENr[2]
... WHENt[n]
THENr[n]
ELSEr[e]
END
La expresión
se evalúa y se compara con el valor v
de todas las cláusulas t[i]
WHEN
. Si se encuentra una coincidencia, la expresión
correspondiente se convierte en el resultado de la instrucción r[i]
CASE
. Las cláusulas WHEN
se evalúan en orden, de modo que si hay más de una cláusula coincidente, el resultado de la primera cláusula coincidente se convierte en el resultado de la instrucción CASE
. Si no hay coincidencias, el resultado es
de la cláusula r[e]
ELSE
. Si no hay ninguna coincidencia ni cláusula ELSE
, el resultado es Undefined
.
Las instrucciones CASE
necesitan como mínimo una cláusula WHEN
. Una cláusula ELSE
es opcional.
Por ejemplo:
Carga de entrada publicada en el tema topic/subtopic
:
{ "color":"yellow" }
Instrucción SQL:
SELECT CASE color WHEN 'green' THEN 'go' WHEN 'yellow' THEN 'caution' WHEN 'red' THEN 'stop' ELSE 'you are not at a stop light' END as instructions FROM 'topic/subtopic'
La carga de salida obtenida sería:
{ "instructions":"caution" }
nota
Si
es v
Undefined
, el resultado de la instrucción case es Undefined
.