

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.

# PartiQL-Datentypen für DynamoDB
<a name="ql-reference.data-types"></a>

In der folgenden Tabelle sind die Datentypen aufgeführt, die Sie mit PartiQL für DynamoDB verwenden können.


| DynamoDB-Datentyp | PartiQL-Repräsentation | Hinweise | 
| --- | --- | --- | 
| Boolean | TRUE \| FALSE | Die Groß- und Kleinschreibung muss nicht berücksichtigt werden. | 
| Binary | k. A. | Nur über Code unterstützt. | 
| List | [Wert1, Wert2,...] | Es gibt keine Einschränkungen hinsichtlich der Datentypen, die in einem List-Typ gespeichert werden können, und die Elemente in einer List müssen nicht vom gleichen Typ sein. | 
| Map | {'name': Wert} | Es gibt keine Einschränkungen hinsichtlich der Datentypen, die in einem Map-Typ gespeichert werden können, und die Elemente in einer Map müssen nicht vom gleichen Typ sein. | 
| Null | NULL | Die Groß- und Kleinschreibung muss nicht berücksichtigt werden. | 
| Number | 1, 1,0, 1e0  | Zahlen können positiv, negativ oder Null sein. Zahlen können auf 38 Stellen genau sein. | 
| Number Set | <number1, number2><> | Die Elemente in einem Zahlensatz müssen vom Typ Number sein. | 
| String Set | <<'string1', 'string2'>> | Die Elemente in einem Zeichenfolgensatz müssen vom Typ String sein. | 
| String | Zeichenfolgenwert | Zum Angeben von Zeichenfolgen-Werten müssen einfache Anführungszeichen verwendet werden. | 

## Beispiele
<a name="ql-reference.data-types"></a>

Die folgende Anweisung veranschaulicht, wie die folgenden Datentypen eingefügt werden: `String`, `Number`, `Map`, `List`, `Number Set` und `String Set`.

```
INSERT INTO TypesTable value {'primarykey':'1', 
'NumberType':1,
'MapType' : {'entryname1': 'value', 'entryname2': 4}, 
'ListType': [1,'stringval'], 
'NumberSetType':<<1,34,32,4.5>>, 
'StringSetType':<<'stringval','stringval2'>>
}
```

Die folgende Anweisung veranschaulicht, wie neue Elemente in die `Map`, `List`, `Number Set` und `String Set`-Typen eingefügt werden und den Wert eines `Number`-Typ ändern.

```
UPDATE TypesTable 
SET NumberType=NumberType + 100 
SET MapType.NewMapEntry=[2020, 'stringvalue', 2.4]
SET ListType = LIST_APPEND(ListType, [4, <<'string1', 'string2'>>])
SET NumberSetType= SET_ADD(NumberSetType, <<345, 48.4>>)
SET StringSetType = SET_ADD(StringSetType, <<'stringsetvalue1', 'stringsetvalue2'>>)
WHERE primarykey='1'
```

Die folgende Anweisung veranschaulicht, wie neue Elemente aus den `Map`, `List`, `Number Set` und `String Set`-Typen entfernt werden und den Wert eines `Number`-Typ ändern.

```
UPDATE TypesTable 
SET NumberType=NumberType - 1
REMOVE ListType[1]
REMOVE MapType.NewMapEntry
SET NumberSetType = SET_DELETE( NumberSetType, <<345>>)
SET StringSetType = SET_DELETE( StringSetType, <<'stringsetvalue1'>>)
WHERE primarykey='1'
```

Weitere Informationen finden Sie unter [DynamoDB-Datentypen](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html#HowItWorks.DataTypes).