szypi1989
22.10.2012, 19:02:11
Otóż mam na przykład kolumnę hobby,i w jednym rekordzie tabeli mieszczą się dane w taki sposób hobby
np.
ID=12
NAME=TEMP
HOBBY="sport,komputery,spacery,dyskoteki"
i chciałbym w procedurze wyciągnąć z kolumny sport,wszystkie dane osobno.
Czyli uzyskać dostęp do np.komputery.
Poprostu podzielić wszystkie te hobby.Jednym słowem uzyskać dostęp do każdego z nich.
Jednym słowem odwrotność do funkcji CONCAT
Czy istnieje jakaś możliwość? próbowałem różnych sztuczek ale lipa.Wyciągam tylko ostatnie hobby lub pierwsze.Proszę o pomoc
Sebek87
22.10.2012, 19:43:23
Możesz dane z kolumny HOBBY podzielić przy pomocy explode, ale lepszym rozwiązaniem będzie utworzenie oddzielnej tabeli dla zainteresowań, gdzie każde zainteresowanie będziesz przechowywał w pojedyńczym rekordzie - kłaniają się relacje.
szypi1989
23.10.2012, 16:13:44
Ale nie o to mi chodzi,to tylko przykład,ja chcę to podzielić .Poprostu chce to podzielić ,jak to zrobić? nie chodzi mi o ten powyższy problem,to tylko przykład.Proszę o pomoc.
Dobra wiem jak już to zrobić
alegorn
24.10.2012, 10:23:58
to co robisz jest klasycznym antywzorcem dla sql
warto sie zapoznac:
http://helion.pl/ksiazki/antywzorce-jezyka...rwin,antysq.htmj.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.