Vielen Dank für Deine Antwort!
Genau das ist mein Problem REPLACE() ersetzt alles:
REPLACE(
laenge_wort,
(SUBSTRING_INDEX(SUBSTRING_INDEX(liste2, ',', FIND_IN_SET('a', liste1)), ',', -1)),
((SUBSTRING_INDEX(SUBSTRING_INDEX(liste2, ',', FIND_IN_SET('a', liste1)), ',', -1))+1)
)
Dennoch müsste es gehen...
es wird ja eineindeutig die Stelle mit "FIND_IN_SET('a', liste1))" gefunden…
In der Doku habe ich folgendes gefunden UPDATE tbl SET set_col = set_col & ~(1 << (FIND_IN_SET('TheValueToBeRemoved', set_col)-1)) WHERE ...
also müsste es evtl. bitweise funktionieren