Auch FIELD() findet eine Position in einer Liste. Substrings im String finden INSTR() und LOCATE().
FIELD() erwartet eine Liste mit Einzelwerten, FIND_IN_SET() möchte einen String mit kommaseparierten Werten durchsuchen.
Du hast recht, hatte grade einen Denkfehler :)