SUBSTR-funktionen i Oracle används för att extrahera en specificerad delsträng från en given sträng. Dess syntax är följande:
```
SUBSTR(sträng, start, längd)
```
Där:
* `sträng` är indatasträngen från vilken delsträngen kommer att extraheras.
* `start` är startpositionen för delsträngen inom inmatningssträngen. Det första tecknet i strängen är på position 1.
* "längd" är antalet tecken som ska extraheras från startpositionen.
Till exempel, för att extrahera de första fem tecknen från strängen `"Hello World"`, skulle du använda följande uttryck:
```
SUBSTR('Hej världen', 1, 5)
```
Detta skulle returnera delsträngen `"Hej"`.
SUBSTR-funktionen kan också användas för att extrahera delsträngar från slutet av en sträng. För att göra detta kan du använda ett negativt värde för parametern `start`. Till exempel, för att extrahera de sista fem tecknen från strängen `"Hello World"`, skulle du använda följande uttryck:
```
SUBSTR('Hej världen', -5)
```
Detta skulle returnera delsträngen `"World"`.
SUBSTR-funktionen är ett mångsidigt verktyg som kan användas för att extrahera delsträngar från vilken position som helst inom en sträng. Det används ofta i kombination med andra strängfunktioner för att utföra komplexa strängmanipuleringsuppgifter.