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
Test: Apples nye iPhone er bygget til fart og stil: Så gode er iPhone 12 og iPhone 12 Pro
Computerworld tester: IPhone 12 og iPhone 12 Pro er bygget til fart og til at se godt ud. Varen leveres stilsikkert, men noget er overset i farten.
Computerworld
Salling Group lukker stor online-satsning efter kun et år
Millionsatsningen Fillop lukker ved årets udgang. I stedet er supermarkeds-giganten Salling Group nu på vej med en række helt nye online-satsninger, der er affødt af coronakrisen.
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
Regner din ferie væk? Brug tiden på at søge en af disse otte stillinger, der er ledige netop nu
Det sjasker ned over hele Danmark. Du kan bruge de våde sommerdage på at søge et af disse otte job, der er ledige lige nu.
White paper
Sådan sikrer du hovednøglen til jeres data
80% af alle ransomwareangreb skyldes misbrug af privilegerede brugeradgange. Ved at begrænse og overvåge adfærden på de privilegerede konti samt kontrollere mængden af tildelte rettigheder kan du mindske skaden ved hackerangreb mod din virksomhed og i visse tilfælde helt blokere dem. Internt kan du bruge kontrollen med brugeradgange til at dokumentere, hvem der bevæger sig i hvilke systemer, og hvad der foregår derinde. Privilegeret brugerstyring har de seneste to år stået øverst på Gartners Top10-liste over it-sikkerhedsprojekter, der bør få højeste prioritet. Alligevel er teknologien kun så småt ved at finde fodfæste i Danmark. Det kan viden om åbenlyse gevinster, relativ kort implementeringstid og yderst rimeligt budget være med til at ændre på. I dette whitepaper folder vi temaet privilegeret brugerstyring ud og placerer teknologien i det væld af prioriteringer, som CISO’en hver dag skal foretage.