[postgres] Jak wywolac CASE na typie boolean

Odpowiedz Nowy wątek
2006-11-02 15:58

Rejestracja: 13 lat temu

Ostatnio: 5 miesięcy temu

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' ?

Pozostało 580 znaków

2006-11-02 20:17

Rejestracja: 16 lat temu

Ostatnio: 10 lat temu

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

<font color="red">Konto porzucone</span>

Dzięki wszystkim forumowiczom za lata wspólnych dyskusji; miłej zabawy w programowanie!
Sławomir 'Szczawik' Włodkowski

Pozostało 580 znaków

Odpowiedz

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