Posted: 21.06.2006 14:35 Post subject: MySQL explode,search
Radim momentalno na jednom projektu, a naišao sam na mali problem...
U principu sam problem znam riješiti, no ne sviđa mi se način nakoji bih to morao napraviti.
Dakle, u jednoj tabeli u bazi imam kolumnu (stupac), vrijednosti u njoj je text. Txt, tj. vrijednosti u njoj će biti oblika oblika:
npr. 1.4.5.6.4342.3424.3.4
Drugiim riječima, točkom "." su mi odvojeni brojevi koji predstavljaju indexe, no to nije bitno.
Stvar je u tome, dok ću ja pretraživati vrijednosti po toj tabeli, odabir polja koje želim si uzeti ovisi o tim brojevima (u principu jednom broju od njih) odvojenih zarezom u toj kolumni. Shvaćate?
Pa tako ako imamo jedno polje recimo:
rec id = 'xxxxxxxx'
rec_text = 'xxxxxxxxxx'
rec_secid = '4.6.76.577.45.56.'
Ja si želim uzeti samo ona polja gdje
rec_secid ima unutar texta tog polja neki broj koji ja odaberem
Sam problem je jednostavan, da se riješiti preko explode funkcije. No stvar je u tome što bih onda morao uzeti sve vrijednosti u tabeli, a toga će biti puno... 50 takvih upita...
E sad, mene zanima, ima li kakva funkcija u MySQL-u gdje ja već pri samom upitu (jer ja problem želim riješiti već pri upitu), da on meni traži vrijednosti na temelju nekih dijelova texta vrijednosti neke kolumne?
To bi zapravo bila neka search funkcija...
Samo bi meni brojevi trebali biti oblika ovako:
5.345.33.454.
tj. nakon svakog broja mora doći točka, jer bi mi onda ako ja kažem da mi traži gdje je '5', našao i '45', tj. u upitu bih trebao napisati '5.'.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum