yo,
$ ist meiner ansicht nach kein sonderzeichen bei mysql, um so mehr verwundert mich diese sonderbehandlung des zeichens. bei regulären ausdrücken kennzeichnet das $ das ende eines strings, vielleicht kommt er damit durcheinander, aber alles nur eine vermutung von mir. deshalb versuch einfach mal das sonderzeichen als normales zeichen mit den \ kenntlich zu machen.
'abcd$efg'
Ilja