Avatar billede Slettet bruger
16. august 2005 - 09:35 Der er 3 kommentarer og
1 løsning

Udtræk med wildcard?

Hej!

Jeg har brug for at filtrere et udtræk ud fra et felter i en anden tabel.

Jeg har 2 felter i denne anden tabel, det ene indeholder nogle IP-adresser (kommasepareret) det andet felt indeholder nogle domænennavne (ligeledes kommaspareret)

Både IP-adresser og domænenavne kan indeholde * som brugeren har indtastet som wildcard. Ideen er at man skal kunne frasortere hits fra bestemte IP-adresser og domæner.

Eksempelvis kunne en Ip-adresse hedde 192.168.*.*

Dette betyder at alle IP-adresser i lokal-segmentet 192.168 skal frasorteres.

Nu er det store spørgsmål så hvordan jeg laver dette, med MySQL eller PHP?

Det ville være nemt nok at lave det hvis ikke der måtte bruges wildcard. Så er det jo bare en

WHERE NOT IN(192.168.1.1, 172.16.1.1)

eller noget lignende

Nogen der kan hjælpe? Jeg flytter gerne spøgsmålet til PHP kategorien hvis det er nødvendigt :)
Avatar billede cpufan Juniormester
16. august 2005 - 10:51 #1
du kan replace * med #

where not in (192.168.#.#)

# er jokertegn for en numerisk værdi
Avatar billede Slettet bruger
16. august 2005 - 11:39 #2
Oki, fik ikke lige testet #, men % virker fint, jeg troede af en eller anden grund at det kun var i start og slutning af feltets indhold det virkede, men nåh ja...

Så det var faktisk bare lige ud ad landevejen og bytte * ud med %.

Men vil da gerne belønne dit svar alligevel :)
Avatar billede cpufan Juniormester
16. august 2005 - 11:50 #3
% er et vilkårligt tegn , # er et vilkårligt numerisk tegn
Avatar billede Slettet bruger
16. august 2005 - 13:13 #4
oki :)
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
Computerworld tilbyder specialiserede kurser i database-management

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