Документацията на функцията 'nlssort' не посочва, че изходният низ ще бъде нормализиране на входния низ или че те ще имат еднаква дължина. Целта на функцията е да върне данни, които могат да се използват за сортиране на входния низ.
Вижте http://docs.oracle.com/ cd/E11882_01/server.112/e26088/functions113.htm#SQLRF51561
Изкушаващо е да го използвате за нормализиране на вашия низ, тъй като очевидно работи, но вие залагате тук...
По дяволите, може дори да даде LENGTH(b)=200 и все още да прави това, което трябва да прави :)