![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 0 Dołączył: 23.04.2003 Skąd: Mysłowice Ostrzeżenie: (0%) ![]() ![]() |
Mam problem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Chciałbym z tabeli pobrać rekord w którym jest pole dajmy na to cosik w ktorym mam ciagi znakow rozdzielone przecinkami. Ciągi znaków między przecinkami mogą być dowolnej długośći. Jak powinno wygladac wyrazenie ktore pobierze na przyklad:
- wyrazenie z trzema przecinkami (licząc od poczatku wyrażenia) - przypominam ze przecinek to znak rozdzielajacy - czyli na przykład "alamakota,akot,maaids,lalala" natomiast nie pobierze alamakota,akot,maaids,lalala,tralala Przecinek nigdy nie występuje na początku ani na końcu wyrażenia. I jeszcze jedno: podaję pierwszy człon wyrażenia i chcę znaleźć rekordy które zawierają ten człon oraz na przykład jeszcze jeden przecinek i ciąg znaków do następnego przecinka. Czyli: $człon="alamakota"; ma znaleźć alamakota,ipsa natomiast alamakota,ipsa,ipapuzkinierozlaczki odpada. Oczywiście czytałem dokumentację MySQL tylko że nie potrafię tego zastosować w praktyce. Pomoże również przykład użyca jakiegokolwiek wyrażenia regularnego w SQL, jeżeli moje żądania są zbyt wygórowane (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Coś takiego: Kod like '".$pierwszyczlon."__' odpada.
Chodzi mi o kod w SQL'u, w php potrafię sobie z tym poradzić, ale takie rozwiązanie niebałdzo mi się podoba. Dla leniwych, w manualu dodatek "G MySQL Regular Expressions" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:50 |