Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie MySQL wydzielające dane informacje ze stringu, coś jakby wyrażenia regularne w zapytaniu
misiek172
post
Post #1





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


Witam.

Chciałem za pomocą zapytania MySQL wydzielić pewne informacje z danej komórki.

Otóż, mam np. takie dane w tabeli:

------nrFv------
23/bleble/2008
21/2008
40/asd/asd/2007

Chce aby MySQL zwrócił mi tylko pierwsze i ostatnie: czyli:

23/2008
21/2008
40/2007

Jak to uczynić? MySQL obsługuje wyrażenia regularne?

Pozdrawiam, Łukasz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiek172
post
Post #2





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


OK poradziłem sobie, napisałem coś takiego i działa pięknie, sorry za trucie:

  1. SELECT CONCAT(SUBSTRING_INDEX(nrFv, '/', 1),'/',SUBSTRING_INDEX(nrFv, '/', -1)) `nrFv` FROM `fv`


ogólem aby wybierało największy numer, względem numeru i roku to zrobiłem zapytanie takie:

  1. SELECT CONCAT( SUBSTRING_INDEX( nrFv, '/', 1 ) , '/', SUBSTRING_INDEX( nrFv, '/', -1 ) ) `nrFv`
  2. FROM `fv` GROUP BY SUBSTRING_INDEX( nrFv, '/', -1 )
  3. ORDER BY CAST( SUBSTRING_INDEX( nrFv, '/', 1 ) AS UNSIGNED ) ASC LIMIT 1


Ten post edytował misiek172 3.10.2008, 14:31:36
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 06:03