Hallo
Als erstes: Zeilenumbrüche gibt es nicht nur aus Spaß. Bitte benutze sie, schon allein, um deine Antwort von der des Vorposters zu unterscheiden.
Die in einer Tabellenzelle gespeicherten Daten sind immer atomar. In Deinem Beispiel hätte der Datensatz also *einen* Wert, nämlich "option:option1|option2;". Dieser kann ausschließlich als "option:option1|option2; betrachtet werden, niemals als etwas anderes.
na klar, aus sicht des db-systems, aber aus sicht von php muss es doch nicht so sein...
PHP hat keine Sicht. Du hast eine Datenbank, und greifst mit Hilfe von PHP auf deren Bestand zu. Dies tust du mit der für die Datenbank vorgesehenen Syntax, sprichst -innerhalb von PHP- also deren Sprache. Als Ergebnis bekommst du (vielleicht) Daten, die du mit PHP weiterbenutzt. Das sind zwei verschiedene Baustellen.
Tschö, Auge