есть ли switch в postgresql?

Здравствуйте.

Я хочу создать функцию в которой делается так:

swich(i){
   case 1: str="1111"; break;
   case 2: str="2222"; break;
   DEFAULT: str="";
}

как такое написать на postgresql?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Через конструкции IF, ELSE,

Через конструкции IF, ELSE, ELSEIF
Или воспользоваться встроенным языком, который поддерживает switch

Как для примераSELECT

Как для примера

SELECT field1, field2,
  CASE
    WHEN field1 AND field2 < 20 THEN 1
    WHEN field2 > 100 THEN 2
    ELSE 0
  END
FROM mytable;

В результате мы получим
field1 field2 case(будет зависить от field1 и field2)

Да, это дело можно использовать только в запросах.

понятно, спасибо.

понятно, спасибо.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023