A função SUBSTR no Oracle é usada para extrair uma substring especificada de uma determinada string. Sua sintaxe é a seguinte:
```
SUBSTR(string, início, comprimento)
```
Onde:
* `string` é a string de entrada da qual a substring será extraída.
* `start` é a posição inicial da substring dentro da string de entrada. O primeiro caractere da string está na posição 1.
* `length` é o número de caracteres a serem extraídos da posição inicial.
Por exemplo, para extrair os primeiros cinco caracteres da string `"Hello World"`, você usaria a seguinte expressão:
```
SUBSTR('Olá Mundo', 1, 5)
```
Isso retornaria a substring `"Hello"`.
A função SUBSTR também pode ser usada para extrair substrings do final de uma string. Para fazer isso, você pode usar um valor negativo para o parâmetro `start`. Por exemplo, para extrair os últimos cinco caracteres da string `"Hello World"`, você usaria a seguinte expressão:
```
SUBSTR('Olá Mundo', -5)
```
Isso retornaria a substring `"World"`.
A função SUBSTR é uma ferramenta versátil que pode ser usada para extrair substrings de qualquer posição dentro de uma string. É frequentemente usado em combinação com outras funções de string para realizar tarefas complexas de manipulação de strings.