Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyrarzeniem regularmym
Forum PHP.pl > Forum > Bazy danych > MySQL
Mion
Witam,
Mam pewien problem z wybraniem danych za pomocą wyrażeń regularnych. Mianowicie:

tabela zawiera nazwy user agentów przykładowo:

Mozilla/5.0 (Windows; U; Win98; pl-PL; rv:1.7.7) Gecko/20050414 Firefox/1.0.3
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.5) Gecko/20041108 Firefox/1.0
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

I chciałbym wybrać tylko takie które NIE odpowiadaja np.: Mozilla/4.0
Zadaje takie zapytanie:
  1. SELECT *
  2. FROM user_agent WHERE nazwa REGEXP "[^(Mozilla/4.0)]."
Ale ono nie przynosi właściwych rezultatów sad.gif
Jak powinien wyglądać prawidłowy człon wyrażenia regularnego ?

Dziękuję za pomoc i pozdrawiam ALL
behemot
A moze wystarczy tylko:
  1. SELECT *
  2. FROM user_agent WHERE nazwa NOT LIKE 'Mozilla/4.0%'


Pozdrawiam,
kuba
Mion
Cytat(behemot @ 2005-05-08 11:28:38)
A moze wystarczy tylko:
  1. SELECT *
  2.  
  3. FROM user_agent WHERE nazwa NOT LIKE 'Mozilla/4.0%'


Pozdrawiam,
kuba

Oczywiscie a z wyrażeniem regularnym powibbo byc tak:
  1. SELECT *
  2. FROM user_agent WHERE nazwa NOT REGEXP"(Mozilla/4\.0).*"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.