Coba ini:
...
ON DUPLICATE KEY UPDATE
rFormat=VALUES(rFormat),
rFiles=IF(ISNULL(rFiles), VALUES(rFiles), VALUES(rSizeMB)),
rText=VALUES(rText);
Saya belum pernah menggunakan hal-hal MySQL yang lebih canggih (seperti IF) sedikit, jadi saya tidak yakin tentang ini, tetapi seharusnya benar. Bagian kuncinya adalah mengatur rFiles ke nilai yang dikembalikan oleh IF.