Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MYSQL i wyrażenia regularne
Indeo
post
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Wiem że można używać wyrażeń regularnych przy filtrowaniu danych np:

select symb_polacz,komentarz from polaczenia where komentarz rlike '[0-9]{3}/[0-9]{3}'

zwróciłoby np:
123/432 | 'Wodomierz wsprzezony z 678/321'
567/352 | 'sprzezony z 456/091, nie dzownic'

A w jaki sposób można wyłuskać to dopasowane wyrażenie, tak żeby np z ostatniego wiersza wybrać samą wartość 456/091 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)


Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Sh4dow
post
Post #2





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


moze to ci pomoze Dokumentacja Mysql
Go to the top of the page
+Quote Post
Indeo
post
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


No właśnie z tego co szukałem to z wyrażeniami można robić wszystko w zakresie kryteriów (jeśli spełnia to 1, nie spełnia 0) ale czy da się w ogóle przechwycić takie dapasowanie nie angażując php ?
Go to the top of the page
+Quote Post
Sh4dow
post
Post #4





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


regexp dziala jedynie jako operator warunkowy (ale ładnie brzmi, jesli tak sie to nazywa) Nie mozna wyciagnac z niego nic. Chyba ze jakimis trikami, ale nie podejzewam.

A moze dla takich rekordow jak ten dasz poprostu dodatkowa kolumne łaczaca ?

Ten post edytował Sh4dow 22.03.2007, 15:31:01
Go to the top of the page
+Quote Post
Indeo
post
Post #5





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Problem w tym że baza jest prowadzona przez bardzo stary program a pole jest tekstowe i jak to w przypadku pól tekstowych z braku innych w nich pisze sie różne ważne informacje. Potem ktoś chce żeby je wykorzystac - i tu bez REGEXP ani rusz. Oczywiście że można w tabeli dodać nowa kolumne do której możnaby po prostu przypisać dane ale nie chce mi sie robić tego w 15 tys rekordów skoro mógłbym wartości w tej nowej kolumnie przypisac wprost jednym zapytaniem wpisując do niej wynik dopasowania do wyrażenia regularnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale wyrażenia tak jak mówisz pozwalają jedynie sprawdzać czy jest /nie jest spełniony warunek.

Tak byłem po prostu ciekawy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 25.08.2025 - 23:23