op:when( $condition as item(), $value as item()* ) as map:map
This function executes the specified expression if the specified condition is true
for the row. Otherwise, the expression is not executed and the next 'when' test is checked
or, if there is no next 'when' text, the otherwise expression for the
op:case expression is executed.
Parameters | |
---|---|
$condition | A boolean expression. |
$value |
The value expression to return if the boolean expression is
true .
|
xquery version "1.0-ml"; import module namespace op="http://marklogic.com/optic" at "/MarkLogic/optic.xqy"; let $employees := op:from-view("main", "employees") return $employees => op:select(("EmployeeID", op:as("cased", op:case(( op:when(op:eq(op:col("EmployeeID"), 2), "second"), op:when(op:eq(op:col("EmployeeID"), 3), "third")), "otherwise" )))) => op:result()
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.