UPDATE engine4_users
SET displayname = CONCAT(
UCASE(LEFT(displayname, 1)),
LCASE(SUBSTRING(displayname, 2, INSTR(displayname, ' ')-1)),
UCASE(SUBSTRING(displayname, INSTR(displayname, ' ')+1,1)),
LCASE(SUBSTRING(displayname,INSTR(displayname, ' ')+2))
)
This is my query but the first two words of a string will be capitalised. More than two words are not possible.