CASE — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
 
Строка 18: Строка 18:
 
}}
 
}}
 
|Результат=Значение произвольного типа.
 
|Результат=Значение произвольного типа.
|Пример=CASE(<br/>
+
|Пример=Здесь 1/0 служит для проверки на NULL:
Articul.RootFolder,
+
CASE(
<br/>100: `папка 100`,
+
  Articul.RootFolder,
<br/>200: `папка 200`,
+
  100 : `папка 100`,
<br/>$default: `другая папка`
+
  200 : `папка 200`,
<br/>)
+
  (1/0) : `где делась папка?`,
 +
  $default : `другая папка`
 +
)
 
}}
 
}}

Версия 11:12, 29 ноября 2016

Условная функция.

Синтаксис

CASE(Значение для проверки,Значение для сравнения(1): Значение(1),Значение для сравнения(2): Значение(2),:,$default: Значение по умолчаниию)

Аргументы

Значение для проверки
значение произвольного типа, которое сравнивается со значениями для сравнения.
Значение для сравнения(N)
значение произвольного типа, с которым сравнивается со значениями для проверки.
Значение(N)
значение произвольного типа, которое вернет функция CASE, если значение для проверки совпало с значением для сравнения(N).
Значение по умолчанию
значение произвольного типа, которое вернет функция CASE, если значение для проверки не совпало ни с одним из значений для сравнения.

Тип результата

Значение произвольного типа.

Примеры

Здесь 1/0 служит для проверки на NULL:

CASE(
  Articul.RootFolder,
  100 : `папка 100`,
  200 : `папка 200`,
  (1/0) : `где делась папка?`,
  $default : `другая папка`
)