mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-09 00:04:30 -05:00
16 lines
1.4 KiB
Plaintext
16 lines
1.4 KiB
Plaintext
{
|
|
"name": "CASE",
|
|
"type": "expression",
|
|
"groups": ["Conditionals"],
|
|
"description": "The CASE expression evaluates several conditions and returns a result when the first condition is met. When a condition is true, it will stop reading and return the corresponding result. If none of the conditions is true, it returns the value in the ELSE clause. Furthermore, if no ELSE clause is set and none of the conditions is met, it returns NULL.<br><pre>CASE<br>WHEN <i>condition</i> THEN <i>result</i><br>[ …n ]<br>[ ELSE <i>result</i> ]<br>END</pre>[ ] marks optional components<br>",
|
|
"arguments": [
|
|
{"arg":"WHEN condition","description":"The condition expression to evaluate"},
|
|
{"arg":"THEN result","description":"If <i>condition</i> evaluates to True then <i>result</i> is evaluated and returned."},
|
|
{"arg":"ELSE result","description":"If none of the above conditions evaluated to True then <i>result</i> is evaluated and returned."}
|
|
],
|
|
"examples": [
|
|
{ "expression":"CASE WHEN \"name\" IS NULL THEN 'None' END", "returns":" Returns the string 'none' if the \"name\" field is NULL"},
|
|
{ "expression":"CASE WHEN $area > 10000 THEN 'Big property' WHEN $area > 5000 THEN 'Medium property' ELSE 'Small property' END", "returns":" Returns the string 'Big property' if the area is bigger than 10000, 'Medium property' if the area is between 5000 and 10000, and 'Small property' for others"}
|
|
]
|
|
}
|