06. maj 2003 - 11:29
Der er
18 kommentarer og 1 løsning
SQL select not
Hej! Jeg har et ord (strOrd) der ikke må være i et notat felt. Hvordan finder jeg de profiler der IKKE indeholder ordet? Jeg har tænkt på InStr og IN.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
In bruges ifm arrays. Du skal som du selv skriver bruge instr select * from tabel where instr(notatfelt,'måikkefindes') < 1 //akj
dk_ tak for dit hurtige svar. Ja, jeg har prøvet det, men uden held. Den finder det alligevel. Har også prøvet NOT og < 0 ???? Søgningen er ikke langsom.
select * from tabel where not notatfelt like '%måikkefindes%'
select * from tabel where notatfelt not like '%måikkefindes%'
Hvad hvis du skrivr = 0 select * from tabel where instr(1, notatfelt, 'måikkefindes') = 0 Eller bruge NOT like: select * from tabel where notatfelt not like 'måikkefindes'
For at teste instr kan du evt prøve denne sql: select felt1, bla, blah, instr( notatfelt, 'måikkefindes') as pos from tabel //akj
Dejligt at se alle "De Store" i dette spørgsmål :) Jeg prøver, øjeblik.
erikjacobsen : Nej, din virker ikke, den finder den også. Forsøger videre...
eagleeye: Nej, den virker ikke med : select * from tabel where instr(1, notatfelt, 'måikkefindes') = 0 Ja har også where aktiv=true and (her kommer så felt, 'måikkefindes') Skal jeg bruge where 2 gange, nej vel!
Hvad giver denne ?? select felt1, bla, blah, instr( notatfelt, 'måikkefindes') as pos from tabel //akj
Har du prøvet med NOT Like?
Du skal jo bruge min nummer 2 sætning ;) Eller lave den første om til select * from tabel where not (notatfelt like '%måikkefindes%')
Hej! Har lige testet dette i SQL 2000: DROP TABLE voting.dbo.test; CREATE TABLE voting.dbo.test ( id INTEGER, str VARCHAR(10) ) INSERT INTO voting.dbo.test VALUES (1,'test') INSERT INTO voting.dbo.test VALUES (2,'abe') INSERT INTO voting.dbo.test VALUES (3,'testabe') SELECT * FROM voting.dbo.test WHERE str NOT LIKE '%abe%' returnerer 1, test Kan det bruges?
eagleeye : Jo tak, nu kører det. Felt not like '%" & strOrd & "%' Tak til alle.
erikjacobsen nåede faktisk at skrive det før jeg gjorde, 14 sekunder før :) Jeg kan lige oprette et spørgsmål med point til dig erik.
Og du havde ovenikøbet glemt %-erne ørneøje - nej, tak, ingen point til mig.
Kurser inden for grundlæggende programmering