Avatar billede lkhlars Nybegynder
15. januar 2002 - 11:56 Der er 8 kommentarer

sql med between

Hej,
Jeg har et problem med at udtrække værdien 10 ved brug af \"between\" .... ex.: \"where prodid = 2071 and datavalue between 5 and 12\" - her får jeg ikke produkter ud med en datavalue på 10!!!!!!!!! Kan bruge et sql tjek mere på between?
Avatar billede bennytordrup Nybegynder
15. januar 2002 - 12:01 #1
Har du en post med ProdID = 2071 og DataValue =10?
Avatar billede lkhlars Nybegynder
15. januar 2002 - 12:56 #2
Ja, men sql reglen skal være generel. Jeg kan f.eks. ikke lave en lokal sql som siger \"datavalue between 5 and 12 (og derefter) or datavalue = 10\"
Avatar billede bennytordrup Nybegynder
15. januar 2002 - 12:59 #3
Hvad datatype er datavalue?
Avatar billede lkhlars Nybegynder
15. januar 2002 - 13:12 #4
Det er char
Avatar billede bennytordrup Nybegynder
15. januar 2002 - 13:15 #5
Har du plinger omkring værdierne?

Og hvad med prodid?

prøv evt. med

where (prodid=2071) and (cast(datavalue as int) between 5 and 12)
Avatar billede lkhlars Nybegynder
15. januar 2002 - 13:39 #6
prodid er integer - vil det hjælpe at sætte plinger omkring char værdien ? hvis jeg laver en cast vil sql\'en muligvis kaste fejl på andre søgninger.....
Avatar billede bennytordrup Nybegynder
15. januar 2002 - 13:48 #7
Så skal du tage hensyn til sorteringerne. Der er forskel på evalueringen af en between 5 and 12 (int-værdier) og en between \'5\' and \'12\'. Den sidste tror jeg ikke vil finde nogle værdier overhovedet, da \'5\' er større end \'12\'
Avatar billede amunk Nybegynder
09. marts 2002 - 16:09 #8
Hvis datavalue er en char og du vil sortere på den skal du først caste den som en int.

Eks: "where prodid = 2071 and CAST(datavalue as INT) between 5 and 12"
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