I tak wpadłem na pomysł żeby zrobić selekce danych już z poziomu bazy danych.
Dlatego mam takie pytanie.
czy za pomocą wyrażeń regularnych w mysql określić
<?php a:5:{s:14:"TES 32 Dreamer";i:3;s:10:"Solina 800";i:8;s:15:"Tango 780 Sport";i:1;s:18:"Tango 780 Family S";i:10;s:12:"Nieokreslony";i:3;} ?>
ze wartość Solina 800 musi być większa od 0
czyli coś w stylu "Solina 800";i:(.*?);
i zmienna wyciagnieta musi byc wieksza od zera.
w tym przykladzie solina 800 ma wartosc 8
lub może jest funkcja podobna do explode za pomoca ktorej mógłbym sobie wyciąć co jest za 3-cim srednikiem.
W ogole nie mam pomyslu jak to ugryźć. Może ktoś mnie tu naprowadzi na dobrą drogę

Witajcie kombinowałem całą noc

I udało mi się rozwiązać problem za pomocą takiego zapytania.
Może komuś na przyszłość się przyda.
SELECT jachty, MID( jachty, LOCATE( 'Solina 800', jachty ) + LENGTH( 'Solina 800' ) +4, 1 ) AS wartosc FROM `jacht_crm` HAVING wartosc >0
A więc. Chcę wyświetlić wartość dla Solina 800 to:
szukam na jakiej pozycji w stringu znajduje się szukane słowo "Solina 800"
w moim przypadku słowo zaczyna się od 38 znaku w stringu.
mnie interesuje to co się znajduje za po tym stringu a dokladnie po "i:"
dlatego jeśli wiem na której pozycji znajduje się słowo Solina 800 (locate)
jesli wiemy jak długi jest string Solina 800 (length)
i dodamy ta STAŁĄ wartość jaka dzieli nas do wyniku czyli 4 znaki
to uzyskamy interesujace nas dane.
Oczywiscie Solina 800 w moim przypadku to marametr ktory w miare potrzeb jest zmieniany.
Pozdrawiam.