larsgrau Seniormester
06. august 2020 - 14:27 Der er 5 kommentarer og
1 løsning

søgning

Hej

Jeg har en data base hvor et decimal felt kan være is null.

Nu prøver jeg at lave en select hvor den skal søge på et tal og de felter som er tomme

"Select * from main where pri_min >= '$pri_min'"
det virker godt nok
hvis jeg så prøver dette
"Select * from main where pri_min >= '$pri_min or is null'"
Det virker ikke, nogen ide ?
bvirk Forsker
06. august 2020 - 14:58 #1
pri_min >= '$pri_min or isnull(pri_min)
arne_v Ekspert
06. august 2020 - 15:18 #2
standard SQL loesningen maa vaere:

"select * from main where (pri_min >= '$pri_min') or (pri_min is null)"
arne_v Ekspert
06. august 2020 - 15:19 #3
NB: det ser ud som om din applikation er pivaaben for SQL injection!
olsensweb.dk Ekspert
06. august 2020 - 16:00 #4
bvirk Forsker
06. august 2020 - 16:02 #5
gruppen hedder mysql og isnull er en mysql funktion - og der har or lavere operator precedence end end  >= hvilket overflødiggør parenteser.
Enig i at man bør anvende prepared statements men det er jo nok bare elementære øvelser larsgrau afprøver
arne_v Ekspert
06. august 2020 - 16:26 #6
Helt korrekt.

Men jeg har nogle saere ideer bl.a. foretraekker jeg standard SQL konstruktioner fremfor database specifikke konstruktioner og jeg foretraekker (hvis jeg lige husker det) at saette saa mange parenteser at evaluation order styres af dem.
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

Opret Preview

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





Premium
Fremtiden har aldrig set mere usikker ud for Intel: Her er det, der kan redde – og dødsdømme chip-kæmpen
Computerviews: Intels nyslåede topchef Pat Gelsinger står overfor en stribe rigtig svære beslutninger. Hvis han ikke træder varsomt, vil chip-giganten sandsynligvis sygne hen.
Computerworld
Denne malware er den største trussel mod din virksomhed lige nu
Den mest aktive malware i verden sniger sig ind, og at svært at gøre nøget ved. Se her hvordan du tager dine forholdsregler.
CIO
Podcast: Hos Viking Life-Saving Equipment er it gået fra at være backend til at være noget, som kunderne spørger aktivt efter
Podcast, The Digital Edge: Viking leverer en stadig større del af deres produkt som en tjeneste. Som en del af tjenesten tager Viking ansvar for sikkerheden ved at levere, dokumentere og vedligeholde det nødvendige sikkerhedsudstyr. Hør hvordan Henrik Balslev senior digital director hos Viking har løftet den opgave.
Job & Karriere
Microsoft i kæmpe dansk satsning - åbner tre store datacentre i Danmark
Microsoft lancerer kæmpe satsning fra hovedkvarteret i Lyngby. Selskabet åbner tre store bæredygtige datacentre på Sjælland.
White paper
Kunsten at navigere i en tilpasningsøkonomi
Evnen til at tilpasse sig en verden i konstant forandring bliver afgørende for virksomhedens mulighed for at vækste i fremtiden. Ét af de finansielle håndtag du kan skrue på, er en hel eller delvis outsourcing af it-driften. I e-bogen ”Kunsten at navigere i en tilpasningsøkonomi” får du viden om, hvordan din virksomhed kan bruge tilpasningsøkonomi til at håndtere fremtidens krav til it. Vi spørger blandt andet: - Kan din virksomhed skalere og tilpasse sin digitale kapacitet og økonomi? - Har dine kunder tillid til, at du har de skarpeste it-løsninger? - Ville I kunne styrke forretningen ved at give jeres it mere fokus? - Kan I få øget funktionalitet til samme pris? Vi fokuserer på risiko, økonomi, fokus og valg af it-partner, som er fire opmærksomhedspunkter du skal have styr på for at lykkes med at tilpasse virksomheden til at modstå forandringerne i verden.