Warum so umständlich?
- SubSelect?
- das innere Select gibt schon deine 1 zurück und bei "0" halt Nichts
- aber vorallem "case when" ist doch sinnlos?
- - Auf die Frage gibt es als Antwort Ja oder Nein ... wozu also diese Antwort nochmal in 0 oder 1 umwandeln?
- -
select exists(select 1 from Tabelle where Name='Mustermann'); -- 1, true, *, irgendwas ... egal
PS:
Zitat von
BenneX:
Ausgabe als Boolean wäre wünschenswert.
SELECT true FROM table WHERE id = :id
Entweder gibt es einen Datensatz mit True oder es gibt keinen Datensatz.
Da es eh immer nur True geben kann, braucht man also nur die Anzahl der Datensätze prüfen (RecordCount/Empty/EOF) und der Inhalt ist praktisch egal.