Avatar billede mark.b Nybegynder
03. oktober 2000 - 16:44 Der er 6 kommentarer og
3 løsninger

WHERE kategori = \'\'

Jeg vil lave et SQLquery som finder alle records, hvor et givent felt (tekst) er tomt.

Jeg har forsøgt med
SQL = \"SELECT * FROM images WHERE kategori = \'\'\"
uden held, ingen records fundet!!
(Der er naturligvis næsten 2000 records uden kategori!\"
Håber nogen kan hjælpe
VH-Mark
Avatar billede tpiil Nybegynder
03. oktober 2000 - 16:47 #1
WHERE Kategori=\'\'
Avatar billede tpiil Nybegynder
03. oktober 2000 - 16:47 #2
UPS jeg så forkert, det virker ikke!
Avatar billede kasseper Nybegynder
03. oktober 2000 - 16:48 #3
prøv med SQL = \"SELECT * FROM images WHERE kategori = Null\"

Avatar billede mark.b Nybegynder
03. oktober 2000 - 16:50 #4
Desværre, så har jeg prøvet med begge dele. MEN...
Hvis nu jeg skriver
SQL = \"SELECT * FROM images WHERE kategori = ´´\"
Altså med nogle skæve plinger, så får jeg en lortefejl.
Tak for det hurtige svar.
Mark
Avatar billede kasseper Nybegynder
03. oktober 2000 - 17:00 #5
har du prøvet med
SQL = \"SELECT * FROM images WHERE kategori = \' \'\"
ALtså et mellemrum
SQL er så spøjs at en tom tekststreng bliver repræcenteret med et mellemrum og null med \'\', i nogen implemtationer af SQL, ved ikke hvorfor, men det f.eks. også grunden til at et mellemrum bliver repræcenteret med 2 mellemrumm.......
Avatar billede sjensen Nybegynder
03. oktober 2000 - 17:01 #6
Prøv evt. med ..where kategori = #0

d.v.s asciiværdien null

Alternativet er at selecte alle records og så i loopet fjerne dem der er udfyldt:

while not rs.eof
if rs.kategori = \'\'
  do your stuff
endif
wend

Men den er selvfølgeligt ikke så holdbar hvis der er rigtigt mange med en kategori der er udfyldt, og \"kun\" 2000 uden. Så vil den tage langt tid.


Avatar billede kasseper Nybegynder
03. oktober 2000 - 17:04 #7
sjensen >> og røv dårlig kode...

Selvfølgelig skal man kunne finde en tom tekst streng, og hvis ikke så burde man nok istedet overveje om man kunne repræcentere den tomme streng på en anden måde....
Avatar billede s_raagaard Nybegynder
04. oktober 2000 - 22:24 #8
Kan det ikke løses med en

dim Dkat
Dkat = \" \"

QL = \"SELECT * FROM images WHERE kategori = \'\" & Dkat & \"\' \"

/søren
Avatar billede mark.b Nybegynder
05. oktober 2000 - 09:33 #9
Kasseper (fedt navn ;-))
Du var ekstremt tæt på.
\"SELECT * FROM images WHERE kategori IS NULL\"
Den fungerer, hvorfor fatter jeg ikke !!

Tak for alt jeres hjælp
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
Kurser inden for grundlæggende programmering

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