# REGEXP_SUBSTR

> REGEXP_SUBSTR-Funktion in StackQL: extrahiert den Teilstring einer Eingabe, der einem regulären Ausdruck entspricht.

Source: https://stackql.io/de/language-spec/functions/re/regexp_substr

Gibt einen Teilstring aus einem Eingabestring zurück, der einem angegebenen Muster entspricht.  

Siehe auch:  
[[` SELECT `]](/language-spec/select) [[ Referenz für reguläre Ausdrücke ]](/language-spec/functions/re/reference) 

* * * 

## Syntax

```sql
SELECT REGEXP_SUBSTR(source, pattern) FROM <multipartIdentifier>;
```

## Argumente

__*source*__  
Ein String-Literal oder eine String-Spalte, aus der Sie anhand eines durch einen regulären Ausdruck (`pattern`) definierten Musters einen Teilstring extrahieren möchten.  

__*pattern*__  
Das Muster des regulären Ausdrucks, nach dem gesucht wird.  

## Rückgabewert(e)
Gibt einen String zurück.

* * *

## Beispiele

### Einen Teilstring anhand eines regulären Ausdrucks extrahieren

**StackQL**

```sql
select name,
json_extract(properties, '$.storageProfile.imageReference.offer') as os,
regexp_substr(
  json_extract(properties, '$.storageProfile.imageReference.exactVersion'), 
  '[0-9][0-9]\.[0-9][0-9]') as os_version 
from azure.compute.virtual_machines 
WHERE subscription_id = '273769f6-545f-45b2-8ab8-2f14ec5768dc';
```

**Ergebnisse**

```
|------|---------------|------------|
| name |      os       | os_version |
|------|---------------|------------|
| vm0  | UbuntuServer  |      16.04 |
|------|---------------|------------|
| vm1  | UbuntuServer  |      16.04 |
|------|---------------|------------|
| vm2  | UbuntuServer  |      20.04 |
|------|---------------|------------|
```

Weitere Informationen finden Sie unter [https://github.com/nalgeon/sqlean/blob/main/docs/re.md](https://github.com/nalgeon/sqlean/blob/main/docs/re.md)
