I need to update columns to mixed case letters. I use INITCAP, which does fine at capitalizing the first letter in the word. The question I have is how to use proper capitalization. Example: MACDONALD is Macdonald instead of MacDonald. Does anybody know any rules to use or tools to use to do proper mixed case in Oracle?