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
 
Start new topic
Odpowiedzi (1 - 2)
mysz
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 26.08.2006
Skąd: Szczecin

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


  1. RLIKE '(^43;)|;43;|(;43$)|(^43$)'


Ten post edytował mysz 11.02.2007, 11:58:10


--------------------
urzenia.net
Go to the top of the page
+Quote Post
Ziels
post
Post #3





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

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


dzięki! działa smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 18:42