Utilisation de substr pour couper une chaîne sur Oracle

Je veux découper une chaîne de caractères à une longueur donnée. Si la chaîne est plus courte, je ne veux pas faire n'importe quoi. J'ai trouvé une fonction substr() qui fait le travail. Cependant il n'y a rien dans la documentation d'Oracle ce qui se passe si la chaîne est plus courte que la longueur maximale.

Par exemple ceci:

select substr('abc',1,5) from dual;

renvoie 'abc', qui est ce dont j'ai besoin.

Je voudrais vous demander si cela est sans danger, parce que la fonction ne semble pas être définis pour ce type d'utilisation. Est-il une meilleure façon de tronquer?

source d'informationauteur Michal