Instrucciones case
Las instrucciones case se pueden utilizar para ejecutar bifurcaciones, como una instrucción switch.
Sintaxis:
CASEvWHENt[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 vUndefined, el resultado de la instrucción case es Undefined.