SELECT spalte==0?"false":"true" FROM...

SELECT spalte==0?"false":"true" FROM...

am 17.01.2007 13:22:51 von Lars Uhlmann

Ich hab eine Spalte vom Typ TINYINT(1). Ich möchte nun im SELECT die
möglichen Werte 0 und 1 durch Strings "nein" und "ja" ersetzen.
Das geht sicher nur seh ich grad den Wald vor lauter Bäumen nicht.

Danke
Lars

Re: SELECT spalte==0?"false":"true" FROM...

am 17.01.2007 13:26:06 von GreenRover

SELECT if(spalte=0, 'nein', 'ja') FROM ...

Re: SELECT spalte==0?"false":"true" FROM...

am 17.01.2007 13:54:48 von Robert Klemme

On 17.01.2007 13:26, Heiko (GreenRover) Henning wrote:
> SELECT if(spalte=0, 'nein', 'ja') FROM ...

Wenn die Version von mysql CASE unterstützt geht auch das - ist meines
Wissens auch standardkonformer:

select case spalte when 0 then 'nein' else 'ja' end
from ...

Ciao

robert

Re: SELECT spalte==0?"false":"true" FROM...

am 17.01.2007 14:06:59 von Lars Uhlmann

Robert Klemme schrieb:

>> SELECT if(spalte=0, 'nein', 'ja') FROM ...
>
> Wenn die Version von mysql CASE unterstützt geht auch das - ist meines
> Wissens auch standardkonformer:
>
> select case spalte when 0 then 'nein' else 'ja' end
> from ...

Ich hab hier MySQL 5.0.30, es funktionieren sowohl 'IF' als auch
'CASE' - letzteres wäre die standardkonforme (SQL92) Methode?

Lars

Re: SELECT spalte==0?"false":"true" FROM...

am 17.01.2007 14:13:45 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de