No existe una función asi, pero puedes hacer lo siguiente:
Código SQL
[-]
UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
SELECT 3, 'C', 'Z'
WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);
Ver solución en
StackOverflow o ésta otra alternativa eb en
GitHub