Avatar billede tigertool Nybegynder
01. august 2004 - 19:26 Der er 2 kommentarer og
1 løsning

Er dette muligt

Er det muligt at udskifte et tal med en tekst-string i en sql?
Jeg har en tabel der ser således ud:

users:
USERID    USERLEVEL      PASSWORD
1        1              test
2        2              test

Når jeg laver en select går jeg sådan:
SELECT úserid,userlevel FROM users;

Kan jeg udskifte 1 og 2 i USERLEVEL med en tekst string sådan at jeg får følgende retur:

USERID    USERLEVEL
1        admin
2        normal user
Avatar billede arne_v Ekspert
01. august 2004 - 21:25 #1
Nogen SQL versioner tillader en 'switch statement' i select listen.

Jeg kender ikke Interbase.

Løsningen i standard SQL vil være at oprette en ny tabel:

levels
USERLEVEL  LEVELNAME
1          admin
2          normal user

og bruge:

SELECT users.USERID,levels.LEVELNAME
FROM users,levels
WHERE users.USERLEVEL=levels.USERLEVEL
Avatar billede tigertool Nybegynder
02. august 2004 - 01:29 #2
Hmm.. Smart faktisk.. hvorfor tænkte jeg ikke på det.. Så er det jo bare en INNER JOIN på en anden tabel.. hehe

Smid lige et svar arne, så skal du få lidt point :)
Avatar billede arne_v Ekspert
02. august 2004 - 06:47 #3
svar
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