Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
WITH sv(sex, value) AS (
VALUES(0, 'мужской'), (1, 'женский'), (2, 'не знаю')
)
SELECT fullname, sv.value FROM "user" INNER JOIN sv USING(sex)
with recursive hw(_array, i, r) as (
values (array['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'], 1, '')
union all
select _array, i + 1, r || _array[i] from hw where i <= array_length(_array, 1)
)
select r as result from hw order by i desc limit 1;
SELECT fullname
, CASE WHEN value = 0 THEN 'мужской'
WHEN value = 1 THEN 'женский'
WHEN value = 2 THEN 'вы в толерантной стране'
ELSE 1 -- что-то мы не все предусмотрели
END sex_ru
FROM "user"
Пожалуйста, напишите, что вы используете в повседневной работе. Что-нибудь такое, что возможно не для всех очевидно
Полезные трюки PostgreSQL