awowen
Technical User
- Dec 27, 2004
- 8
Our database stores city names as all caps. I am attempting to output the name as initial caps only. Problem is some city names are three or more words. I kluged up the code below to handle two-word strings but haven't been able to handle three or more. Need to change 'XXX XXX XXX' to 'Xxx Xxx Xxx'.
Version 8.5 against a btrieve database.
if instr({Case_1.CasRelName2}," ") > 0 then
UpperCase (Left ({Case_1.CasRelName2},1))&LowerCase (Mid ({Case_1.CasRelName2},2 ,(tonumber((instr({Case_1.CasRelName2}," "))-1))))&Uppercase(Mid ({Case_1.CasRelName2},(InStr ({Case_1.CasRelName2}," " )+1) , 1)) & LowerCase (Mid ({Case_1.CasRelName2},(InStr ({Case_1.CasRelName2}," " )+2) ,Length ({Case_1.CasRelName2})))
else UpperCase (Left ({Case_1.CasRelName2},1))&LowerCase (Mid ({Case_1.CasRelName2},2 ,Length ({Case_1.CasRelName2})))
Thanks,
Version 8.5 against a btrieve database.
if instr({Case_1.CasRelName2}," ") > 0 then
UpperCase (Left ({Case_1.CasRelName2},1))&LowerCase (Mid ({Case_1.CasRelName2},2 ,(tonumber((instr({Case_1.CasRelName2}," "))-1))))&Uppercase(Mid ({Case_1.CasRelName2},(InStr ({Case_1.CasRelName2}," " )+1) , 1)) & LowerCase (Mid ({Case_1.CasRelName2},(InStr ({Case_1.CasRelName2}," " )+2) ,Length ({Case_1.CasRelName2})))
else UpperCase (Left ({Case_1.CasRelName2},1))&LowerCase (Mid ({Case_1.CasRelName2},2 ,Length ({Case_1.CasRelName2})))
Thanks,