Nur erklären kann ich es nicht.
Drösel doch einfach mal deine Versuche auf, 'foobar' an MD5() zu übergeben
MD5(:paramA:paramB)
MD5('foo''bar') # Syntaxfehler
MD5(:paramA :paramB)
MD5('foo' 'bar') # Syntaxfehler
MD5(:paramA.:paramB)
MD5('foo'.'bar') # Syntaxfehler
MD5(:paramA+:paramB)
MD5('foo'+'bar') # ist gleich mit MD5(0)
MD5( CONCAT(:paramA, :paramB))
MD5( CONCAT('foo', 'bar')) # jetzt ist es korrekt