nikola, u tvom primeru ce opet za trazeno 11 pronaci 111
miroslav, u tvom primeru ako polje ne pocinje sa ; i ne zavrsava se sa ; mozes da promasis prvi ili poslednji id u polju
mare, tu klipersku tabelu normalizuj i to naplati kome god sada prebacujes taj kliper/cobol sistem u sql + sta god inace ce se vratiti da te ujede kad tad ..
ako bas hoces da se maltretiras sa tim .. imas dva nacina .. nijedan ne valja .. jedan je da radis filtriranje na klijentu, mysql ce svakako da radi full table scan i nista nece raditi to filtriranje brze od tebe, a ti ako imas 3 klijenta koji to rade, bolje da oni podele posao nego da mysql radi to sam ... drugi nacin je da to radi mysql .. ako ti pocinju i zavrsavaju se sva polja sa ; onda ti miroslavov upit radi posao, ako ne onda moras malo da prebudzis nikolin upit sa rlike (da dodas (^|;) na pocetak i (;|$) na kraj tako da radi match za "pocetak stringa ili tackazarez" i isto tako za kraj ili tackazarez .. pogledaj manual za rlike kako to tacno da izvedes
e sad .. treci "dobar" nacin bi bio da napises UDF koji bi radio "split" .. pa onda imas nesto tipa:
Code:
SELECT * FROM tabela1 WHERE trazeni_id IN ( split(glupa_kolona) );
proguglaj mozda nadjes takav udf ili stored negde je to sigurno neko vec napisao .. posto lenjih programera i starih kliper baza ima koliko oces