sql >> Databasteknik >  >> RDS >> Oracle

Konstigt beteende av LENGTH-kommandot - ORACLE

'nlssort'-funktionens dokumentation anger inte att utdatasträngen kommer att vara en normalisering av inmatningssträngen, eller att de kommer att ha samma längd. Syftet med funktionen är att returnera data som kan användas för att sortera inmatningssträngen.

Se http://docs.oracle.com/ cd/E11882_01/server.112/e26088/functions113.htm#SQLRF51561

Det är frestande att använda den för att normalisera din sträng eftersom tydligen det fungerar, men du spelar här...

Heck, det kan till och med ge en LENGTH(b)=200 och fortfarande göra vad den ska göra :)



  1. Välja värden mellan två kolumner i flera rader

  2. Pivot/korstabell med mer än en värdekolumn

  3. rangordna användare baserat på poäng

  4. Ändra bord för långsamt i postgres