[postgres] Jak wywolac CASE na typie boolean

0

znalazlem taki przyklad:

SELECT title, price,
        Budget = CASE price
         WHEN price > 20.00 THEN 'Expensive'
          WHEN price BETWEEN 10.00 AND 19.99 THEN 'Moderate'
          WHEN price < 10.00 THEN 'Inexpensive'
          ELSE 'Unknown'
        END,
FROM titles

po wykonaniu go otrzymujemy prawidlowa tabelke:

Title Price Budget


Cooking with Computers 11.95 Moderate
Straight Talk About Co 19.99 Moderate
The Busy Executive's D 19.99 Moderate
You Can Combat Compute 2.99 Inexpensive
Silicon Valley Gastron 19.99 Moderate
The Gourmet Microwave 2.99 Inexpensive
But Is It User Friendl 22.95 Expensive
Secrets of Silicon Val 20.00 Moderate
Net Etiquette (null) Unknown

A teraz zamiast pola PRICE mam pole ACST pole to jest typem BOOLEAN
w bazie ma wartsci t - jako true (prawda) i f - jako false (zaprzczenia)
Jak uzyc klauzuli CASE do wykrycia czy w polu wystepuje 't' czy 'f' ?

0
SELECT CASE acst WHEN TRUE THEN 'prawda' ELSE 'falsz' END FROM titles;

1 użytkowników online, w tym zalogowanych: 0, gości: 1