Benefits to NOT trimming strings of
leading and trailing white spaces in
database applications
NONE.
all data should be formatted consistently in the database. this prevents every query having to code for all possible exceptions.
When storing in fixed length string data types like CHAR, all data is stored consistently (fixed length), thus this is not an exception, and meets my above rule. To expand on Neil Butterworth answer that CHAR is sometimes faster. it depends on the length, CHAR(5) might have an advantage, because it is easier for the DB predict rows per page, and find the row in the page. However CHAR(2000) is terrible compared to varchar(2000), you'll have many fewer rows per page.