

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden von PartiQL-Funktionen mit DynamoDB
<a name="ql-functions"></a>

PartiSQL in Amazon DynamoDB unterstützt die folgenden integrierten Varianten von SQL-Standardfunktionen.

**Anmerkung**  
SQL-Funktionen, die nicht in dieser Liste enthalten sind, werden derzeit in DynamoDB nicht unterstützt.

## Aggregationsfunktionen
<a name="ql-functions.aggregate"></a>
+ [Verwenden der SIZE-Funktion mit PartiQL für Amazon DynamoDB](ql-functions.size.md)

## Konditionale Funktionen
<a name="ql-functions.conditional"></a>
+ [Verwenden der EXISTS-Funktion mit PartiQL für DynamoDB](ql-functions.exists.md)
+ [Verwenden der ATTRIBUTE\$1TYPE-Funktion mit PartiQL für DynamoDB](ql-functions.attribute_type.md)
+ [Verwenden der BEGINS\$1WITH-Funktion mit PartiQL für DynamoDB](ql-functions.beginswith.md)
+ [Verwenden der CONTAINS-Funktion mit PartiQL für DynamoDB](ql-functions.contains.md)
+ [Verwenden der MISSING-Funktion mit PartiQL für DynamoDB](ql-functions.missing.md)

# Verwenden der EXISTS-Funktion mit PartiQL für DynamoDB
<a name="ql-functions.exists"></a>

Sie können EXISTS verwenden, um dieselbe Funktion wie `ConditionCheck` in der [TransactWriteItems](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-apis-txwriteitems)-API auszuführen. Die EXISTS-Funktion kann nur in Transaktionen verwendet werden.

Gibt bei Vorliegen eines Werts `TRUE` zurück, wenn der Wert eine nicht-leere Sammlung ist. Gibt andernfalls `FALSE` zurück.

**Anmerkung**  
Diese Funktion kann nur in Transaktionsoperationen verwendet werden.

## Syntax
<a name="ql-functions.exists.syntax"></a>

```
EXISTS ( statement )
```

## Argumente
<a name="ql-functions.exists.arguments"></a>

*statement*  
(Erforderlich) Die SELECT-Anweisung, die die Funktion auswertet.  
Die SELECT-Anweisung muss einen vollständigen Primärschlüssel und eine andere Bedingung angeben.

## Rückgabetyp
<a name="ql-functions.exists.return-type"></a>

`bool`

## Beispiele
<a name="ql-functions.exists.examples"></a>

```
EXISTS(
    SELECT * FROM "Music" 
    WHERE "Artist" = 'Acme Band' AND "SongTitle" = 'PartiQL Rocks')
```

# Verwenden der BEGINS\$1WITH-Funktion mit PartiQL für DynamoDB
<a name="ql-functions.beginswith"></a>

Gibt `TRUE` zurück, wenn das angegebene Attribut mit einer bestimmten Teilzeichenfolge beginnt.

## Syntax
<a name="ql-functions.beginswith.syntax"></a>

```
begins_with(path, value )
```

## Argumente
<a name="ql-functions.beginswith.arguments"></a>

*path*  
(Erforderlich) Der zu verwendende Attributname oder Dokumentpfad.

*value*  
(Erforderlich) Die Zeichenfolge, nach der gesucht werden soll.

## Rückgabetyp
<a name="ql-functions.beginswith.return-type"></a>

`bool`

## Beispiele
<a name="ql-functions.beginswith.examples"></a>

```
SELECT * FROM "Orders" WHERE "OrderID"=1 AND begins_with("Address", '7834 24th')
```

# Verwenden der MISSING-Funktion mit PartiQL für DynamoDB
<a name="ql-functions.missing"></a>

Gibt `TRUE` zurück, wenn das Element das angegebene Attribut nicht enthält. Mit dieser Funktion können nur Gleichheits- und Ungleichheitsoperatoren verwendet werden.

## Syntax
<a name="ql-functions.missing.syntax"></a>

```
 attributename IS | IS NOT  MISSING 
```

## Argumente
<a name="ql-functions.missing.arguments"></a>

*attributename*  
(Erforderlich) Der Attributname, nach dem Sie suchen möchten.

## Rückgabetyp
<a name="ql-functions.missing.return-type"></a>

`bool`

## Beispiele
<a name="ql-functions.missing.examples"></a>

```
SELECT * FROM Music WHERE "Awards" is MISSING
```

# Verwenden der ATTRIBUTE\$1TYPE-Funktion mit PartiQL für DynamoDB
<a name="ql-functions.attribute_type"></a>

Gibt `TRUE` zurück, wenn das Attribut am angegebenen Pfad einen bestimmten Datentyp hat.

## Syntax
<a name="ql-functions.attribute_type.syntax"></a>

```
attribute_type( attributename, type )
```

## Argumente
<a name="ql-functions.attribute_type.arguments"></a>

*attributename*  
(Erforderlich) Der zu verwendende Attributname.

*type*  
(Erforderlich) Der Attributtyp, nach dem geprüft werden soll. Eine Liste der gültigen Werte finden Sie unter DynamoDB [attribute\$1type](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions).

## Rückgabetyp
<a name="ql-functions.attribute_type.return-type"></a>

`bool`

## Beispiele
<a name="ql-functions.attribute_type.examples"></a>

```
SELECT * FROM "Music" WHERE attribute_type("Artist", 'S')
```

# Verwenden der CONTAINS-Funktion mit PartiQL für DynamoDB
<a name="ql-functions.contains"></a>

Gibt `TRUE` zurück, wenn das vom Pfad angegebene Attribut Folgendes ist:
+ Eine Zeichenfolge, die eine bestimmte Teilzeichenfolge enthält 
+ Einen Satz, der ein bestimmtes Element innerhalb des Satzes enthält

Weitere Informationen finden Sie im Thema zur DynamoDB-[Contains](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions)-Funktion. 

## Syntax
<a name="ql-functions.contains.syntax"></a>

```
contains( path, substring )
```

## Argumente
<a name="ql-functions.contains.arguments"></a>

*path*  
(Erforderlich) Der zu verwendende Attributname oder Dokumentpfad.

*substring*  
(Erforderlich) Die Attribut-Teilzeichenfolge oder das Satz-Element, nach dem Sie suchen möchten Weitere Informationen finden Sie im Thema zur DynamoDB-[Contains](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions)-Funktion.

## Rückgabetyp
<a name="ql-functions.contains.return-type"></a>

`bool`

## Beispiele
<a name="ql-functions.contains.examples"></a>

```
SELECT * FROM "Orders" WHERE "OrderID"=1 AND contains("Address", 'Kirkland')
```

# Verwenden der SIZE-Funktion mit PartiQL für Amazon DynamoDB
<a name="ql-functions.size"></a>

Gibt eine Zahl zurück, die für die Größe eines Attributs in Bytes steht. Die folgenden sind gültige Datentypen, die mit Größe verwendet werden können. Weitere Informationen finden Sie in der DynamoDB-[size](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions)-Funktion.

## Syntax
<a name="ql-functions.size.syntax"></a>

```
size( path)
```

## Argumente
<a name="ql-functions.size.arguments"></a>

*path*  
(Erforderlich) Der Attributname oder Dokumentpfad.   
Weitere Informationen zu unterstützten Typen finden Sie im Thema DynamoDB-[SIZE](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.OperatorsAndFunctions.html#Expressions.OperatorsAndFunctions.Functions)-Funktion.

## Rückgabetyp
<a name="ql-functions.size.return-type"></a>

`int`

## Beispiele
<a name="ql-functions.size.examples"></a>

```
 SELECT * FROM "Orders" WHERE "OrderID"=1 AND size("Image") >300
```