Avatar billede dagreyman Nybegynder
20. maj 2003 - 11:14 Der er 5 kommentarer og
1 løsning

Problem med forspørgelse.

Jeg har en database hvor jeg skal lave udtræk fra en tabel.

SELECT * FROM datablad WHERE id='x' AND gl>='2'

Altså den skal kun hente hvis gl er større eller lig med 2, det gør den også delvist, problemet er bare at den ikke tager f.eks 10 eller 17 med, da den kun kigger på det første tal og ikke hele tallet.
Avatar billede clausjul Nybegynder
20. maj 2003 - 11:16 #1
Det er fordi feltet gl skal være af type int og ikke fx varchar.
Avatar billede stig3 Mester
20. maj 2003 - 11:19 #2
Det er vel fordi gl er en streng

måske skulle du overveje at lave gl om til et tal.......
Avatar billede dagreyman Nybegynder
20. maj 2003 - 11:19 #3
Men så godkender den så hvis der står f.eks 16,1
Så vidt jeg kan se runder den det bare af til 16
Avatar billede clausjul Nybegynder
20. maj 2003 - 11:20 #4
Hvis feltet er en varchar, så ser sorteringen altid på det første tegn og derved ikke tallets værdi. Det er int-felttypen, som kan det.
Avatar billede clausjul Nybegynder
20. maj 2003 - 11:21 #5
Prøv at lave feltet om til float eller double.
Avatar billede dagreyman Nybegynder
12. juni 2003 - 11:43 #6
Lukker
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