I\'ve encountered here an inusited situation that I couldn\'t understand. Nor the documentation of the functions that I will write about has something to light up this thing
The 'nlssort' function's documentation does not state that the output string will be a normalization of the input string, or that they will have same length. The purpose of the function is to return data that can be used to sort the input string.
See http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions113.htm#SQLRF51561
It is tempting to use it to normalize your string since apparently it works, but you are gambling here...
Heck, it could even yield a LENGTH(b)=200 and still be doing what it is supposed to do :)