Finde noget i string (kommasepareret)
Her kommer der en udfordring.tabel1.
kampnr number
done number(1/0)
varer clob
tabel2
kampnr number
varenr number
Her kommer problemet. Jeg skal finde de varer i tabel1 der IKKE er i tabel2. Problemet er bare at feltet "varer" i tabel1 er en komma/semikolonsepareret string.
Ex varer i tabel1: varenr,ciffer,ciffer,ciffer;varenr,ciffer,ciffer,ciffer;varenr, osv. Der kan være ubegrænset semikolon i stringen.
SELECT * FROM tabel1 WHERE kampnr=815 AND done=1 AND --her skal den finde varenr-- NOT IN(SELECT varenr FROM tabel2 WHERE kampnr=815);
Det er formodentlig noget PL/SQL man skal ud i, og evt regexp.
Kan jo få varenr med dbms_lob.instr(varer,"varenummeret",1,1)>0
Men det hjælper mig ikke meget i denne situation.
Håber i forstå.