SUBSTR-funksjonen i Oracle brukes til å trekke ut en spesifisert delstreng fra en gitt streng. Syntaksen er som følger:
```
SUBSTR(streng; start; lengde)
```
Hvor:
* `streng` er inndatastrengen som delstrengen skal trekkes ut fra.
* `start` er startposisjonen til delstrengen i inndatastrengen. Det første tegnet i strengen er på posisjon 1.
* 'lengde' er antall tegn som skal trekkes ut fra startposisjonen.
For eksempel, for å trekke ut de første fem tegnene fra strengen "Hello World", bruker du følgende uttrykk:
```
SUBSTR('Hei verden', 1, 5)
```
Dette vil returnere understrengen `"Hello"`.
SUBSTR-funksjonen kan også brukes til å trekke ut delstrenger fra slutten av en streng. For å gjøre dette kan du bruke en negativ verdi for "start"-parameteren. For eksempel, for å trekke ut de siste fem tegnene fra strengen "Hello World", bruker du følgende uttrykk:
```
SUBSTR('Hei verden', -5)
```
Dette vil returnere understrengen `"World"`.
SUBSTR-funksjonen er et allsidig verktøy som kan brukes til å trekke ut delstrenger fra en hvilken som helst posisjon i en streng. Den brukes ofte i kombinasjon med andre strengfunksjoner for å utføre komplekse strengmanipulasjonsoppgaver.