[sql] "not like"

Pagina: 1
Acties:

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Hoi,

Bestaat er ook iets waarmij ik het tegenovergestelde van like kan bereiken. Ik wil alle records die niet "gaafy" bevatten. Kan dat?

SELECT * from tabel WHERE iets != '%gaafy%' werkt niet.

Alvast bedankt.

Verwijderd

:? select a from b where c not like '%d%';

  • Gaafy
  • Registratie: Juli 2001
  • Laatst online: 03-06-2024
Bedankt, |:(

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
En dan zet je het nog juist in uw topic title...

Een NOT LIKE is wel niet zo efficient. Ik denk niet dat die 'NOT LIKE' gebruik gaat gaan maken van indexen, maar dat hij een sequential table scan gaat doen.

https://fgheysels.github.io/


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 09 februari 2002 12:20 schreef whoami het volgende:
Een NOT LIKE is wel niet zo efficient. Ik denk niet dat die 'NOT LIKE' gebruik gaat gaan maken van indexen, maar dat hij een sequential table scan gaat doen.
Een LIKE zelf ook niet, tenzij ie begint zonder wildcart ;)

Maar op een tabel van 40k entries kost zoiets dan zo'n 0.05 seconden ofzo hier op got ;)

Verwijderd

Maar op een tabel van 40k entries kost zoiets dan zo'n 0.05 seconden ofzo hier op got ;)
Oei, maar achter GoT hangen ook leuke machines he ;)

Verwijderd

Je kan ook NOT IN gebruiken. Voorbeeld
code:
1
SELECT * from table_name WHERE column_name NOT IN ('gaafy');

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 09 februari 2002 14:34 schreef RealGamer het volgende:
Je kan ook NOT IN gebruiken. Voorbeeld
Niet zoals de topicstarter vraagt gok ik;)

Verwijderd

Ok. Het is een alternatief.
Pagina: 1