Avatar billede tipsen Nybegynder
13. august 2003 - 22:45 Der er 8 kommentarer og
1 løsning

Udtræk fra tabel med transformation af feltværdier

Hej eksperter

Jeg har en tabel med et felt (tinyint) der kan indeholde 0 eller 1 og i udtrækket ønsker jeg at 0 oversættes til "Ja" og 1 oversættes til "Nej" - hvordan gøres dette nemmest?

Dvs. en oversættelse af:

SELECT status FROM tabel

hvor status er det felt der indeholder 0 eller 1.
Avatar billede arne_v Ekspert
13. august 2003 - 22:49 #1
Simple løsning lav en lille tabel.

statusval
status    val
0        Ja
1        Nej

SELECT val FROM tabel,statusval WHERE tabel.status=statusval.status
Avatar billede detox Nybegynder
13. august 2003 - 22:51 #2
SELECT  IF(status, 'ja', 'nej') FROM tabel
Avatar billede detox Nybegynder
13. august 2003 - 22:52 #3
evt.:

SELECT IF(status, 'ja', 'nej') AS svar FROM tabel
Avatar billede detox Nybegynder
13. august 2003 - 22:53 #4
Eller:

SELECT IF(status, 'ja', 'nej') AS status FROM tabel
Avatar billede detox Nybegynder
13. august 2003 - 22:54 #5
Hmm, sorry omvendt selvfølgelig:

SELECT IF(status, 'nej', 'ja') AS status FROM tabel
Avatar billede lap Nybegynder
13. august 2003 - 22:57 #6
hvad med decode (ved ikke om funktionen eksisterer i mysql):

select decode(status,0,'JA',1,'NEJ','NEJ') as svar from tabel;
Avatar billede tipsen Nybegynder
13. august 2003 - 23:29 #7
detox: Smid et svar - det blev alternativet!
arne_v: Hvis der var mulighed for at der kom flere muligheder end 0 og 1 ville jeg foretrække din løsning, men nu foretrækker jeg if-sætningen.
lap: Mener ikke at decode findes i MySQL - har hvertfald ikke set det.
Avatar billede detox Nybegynder
13. august 2003 - 23:33 #8
Ok
Avatar billede lap Nybegynder
13. august 2003 - 23:34 #9
du har ret - decode findes ikke - checkede lige google.com :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester