vielleicht kannst du endlich mal ausführlich erläutern, worum es geht. Wo kommt der String her, den du zerlegen willst? Irgendwie muss der doch in dein Skript kommen. Wird der von einer Applikation übergeben? Kommt er aus einem Tabellenfeld? Warum stehen überhaupt mehrere Werte in einem String? Müssen die Abfragen hintereinander laufen, oder würde eine Kriterienverknüpfung via "OR" ausreichen?
du könntest die von Carsten gepostete Funktion abwandeln, sodass sie die Werte in eine temporäre Tabelle speichert. Dann fragst du die mit der Zieltabelle gejoined ab.