I just used the upper(text) function on a database which is utf8 encodedand which has spanish text.
All of the regular characters were properly converted, except forcharacters which had accents.