Chcę przyciąć ciąg do określonej długości. Jeśli ciąg jest krótszy, nie chcę nic robić. Znalazłem funkcję substr(), która wykonuje zadanie. Jednak w dokumentacji Oracle nie ma nic, co się stanie, jeśli ciąg jest krótszy, niż maksymalna długość.Używanie ciągu znaków do przycinania łańcucha na Oracle
Na przykład w ten sposób:
select substr('abc',1,5) from dual;
zwraca 'abc', czyli to, czego potrzebuję.
Chciałbym zapytać, czy jest to bezpieczne, ponieważ funkcja ta nie jest zdefiniowana dla tego zastosowania. Czy istnieje lepszy sposób obcięcia?
'SUBSTR'ing zawsze podzbiorem String. Więc nigdy nie będzie większy niż rzeczywisty ciąg. –