Voglio tagliare una stringa a una lunghezza specificata. Se la stringa è più corta, non voglio fare nulla. Ho trovato una funzione substr() che fa il lavoro. Tuttavia non c'è nulla nella documentazione di Oracle che cosa succede se la stringa è più corta della lunghezza massima.Utilizzo di substr per tagliare la stringa su Oracle
Per esempio, questo:
select substr('abc',1,5) from dual;
restituisce 'abc', che è quello che mi serve.
Mi piacerebbe chiedere se questo è sicuro, perché la funzione non sembra essere definita per questo utilizzo. C'è un modo migliore per troncare?
'SUBSTR'ing sempre sottoinsieme della stringa. Quindi non sarà mai più grande della stringa reale. –