Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne, Nie chce działać...
Ziels
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 2
Dołączył: 30.06.2006

Ostrzeżenie: (0%)
-----


Witam!

Mam sobie tabelkę użytkowników w bazie, a w niej min. pole grupy. U przeciętnego użytkownika pole grupy będzie wyglądać jakoś tak:

Kod
23;43;;546;3;1;


Przewiduje że tabelka będzie maiła duużo rekordów, więc zżucanie jej do php raczej w grę nie wchodzi, chciałem napisać zapytanie które wyszuka mi użytkowników z odpowiednimi grupami, próbowałem różnych kombinacji jak np:

  1. SELECT * FROM users WHERE grupa RLIKE '^([0-9])43^([0-9])'
  2. SELECT * FROM users WHERE grupa RLIKE '^([0-9])+43+^([0-9])'
  3. SELECT * FROM users WHERE grupa RLIKE '(^[0-9])43(^[0-9])'
  4. SELECT * FROM users WHERE grupa RLIKE '([^0-9])43([^0-9])'
  5. SELECT * FROM users WHERE grupa RLIKE '([^0-9])+43+([^0-9])'
  6. SELECT * FROM users WHERE grupa RLIKE '^[0-9]+43+^[0-9]'


Jednakże żadne zapytanie z powyższych nie chce działać, a idea jest prosta - wyszukać takie pola, gdzie występuje numerek przed ani po którym nie ma żadnej cyfry - jak takie zapytanie powinno wyglądać...? bo ja już wysiadam
Go to the top of the page
+Quote Post

Posty w temacie
- Ziels   Wyrażenie regularne   11.02.2007, 10:16:27
- - mysz   [SQL] pobierz, plaintext RLIKE '(^43;)|;...   11.02.2007, 11:51:26
- - Ziels   dzięki! działa )   11.02.2007, 17:51:22


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:35