REPLACE funciona exatamente como o INSERT, exceto que se um registro antigo na tabela tem o mesmo valor que um novo registro em um índice UNIQUE ou PRIMARY KEY, o registro antigo é deletado antes que o novo registro seja inserido. See section 6.4.3 Sintaxe INSERT.
Em outras palavras, você não pode acessar os valores do registro antigo em uma instrução REPLACE. Em algumas versões antigas do MySQL aparentemente você podia fazer isto, mas era um bug que já foi arrumado.
http://www.hostingpremium.com/docs/MySQL_pt/manual.pt_Reference.html
AMO QC!