Avatar billede icedox Nybegynder
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.
Avatar billede dk_akj Nybegynder
06. maj 2003 - 11:32 #1
In bruges ifm arrays.

Du skal som du selv skriver bruge instr

select * from tabel where instr(notatfelt,'måikkefindes') < 1

//akj
Avatar billede icedox Nybegynder
06. maj 2003 - 11:40 #2
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.
Avatar billede erikjacobsen Ekspert
06. maj 2003 - 11:44 #3
select * from tabel where not notatfelt like '%måikkefindes%'
Avatar billede erikjacobsen Ekspert
06. maj 2003 - 11:44 #4
select * from tabel where notatfelt not like '%måikkefindes%'
Avatar billede eagleeye Praktikant
06. maj 2003 - 11:44 #5
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'
Avatar billede dk_akj Nybegynder
06. maj 2003 - 11:48 #6
For at teste instr kan du evt prøve denne sql:
select felt1, bla, blah, instr( notatfelt, 'måikkefindes')  as pos from tabel

//akj
Avatar billede icedox Nybegynder
06. maj 2003 - 11:49 #7
Dejligt at se alle "De Store" i dette spørgsmål :)
Jeg prøver, øjeblik.
Avatar billede icedox Nybegynder
06. maj 2003 - 11:54 #8
erikjacobsen : Nej, din virker ikke, den finder den også.
Forsøger videre...
Avatar billede icedox Nybegynder
06. maj 2003 - 12:03 #9
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!
Avatar billede dk_akj Nybegynder
06. maj 2003 - 12:04 #10
nej
har du nogle OR ??
Avatar billede icedox Nybegynder
06. maj 2003 - 12:07 #11
Nej, ingen OR
Avatar billede dk_akj Nybegynder
06. maj 2003 - 12:08 #12
Hvad giver denne ??
select felt1, bla, blah, instr( notatfelt, 'måikkefindes')  as pos from tabel

//akj
Avatar billede eagleeye Praktikant
06. maj 2003 - 12:09 #13
Har du prøvet med NOT Like?
Avatar billede erikjacobsen Ekspert
06. maj 2003 - 12:15 #14
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%')
Avatar billede jpvj Nybegynder
06. maj 2003 - 12:16 #15
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?
Avatar billede icedox Nybegynder
06. maj 2003 - 12:49 #16
eagleeye :
Jo tak, nu kører det.
Felt not like '%" & strOrd & "%'

Tak til alle.
Avatar billede eagleeye Praktikant
06. maj 2003 - 12:56 #17
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.
Avatar billede eagleeye Praktikant
06. maj 2003 - 13:01 #18
erikjacobsen her er de så: http://www.eksperten.dk/spm/349113
Avatar billede erikjacobsen Ekspert
06. maj 2003 - 13:11 #19
Og du havde ovenikøbet glemt %-erne ørneøje - nej, tak, ingen point til mig.
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