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.
Datentypen
Die AWS IoT Regel-Engine unterstützt alle JSON-Datentypen.
| Typ | Bedeutung | 
|---|---|
| Int | Eine separate Int. Maximal 34 Ziffern. | 
| Decimal | Ein  AnmerkungEinige Funktionen geben  Mit SQL V2 (23.03.2016) werden numerische Werte, die ganze Zahlen sind, wie z. B. | 
| Boolean | TrueoderFalse. | 
| String | Eine UTF-8-Zeichenfolge | 
| Array | Eine Serie von Werten, die nicht den gleichen Typ aufweisen müssen | 
| Object | Ein JSON-Wert, der aus einem Schlüssel und einem Wert besteht. Schlüssel müssen Zeichenfolgen sein. Werte können jeden Typ aufweisen. | 
| Null | Nullwie von JSON definiert. Dies ist ein tatsächlicher Wert, der die Abwesenheit eines Werts darstellt. Sie können einenNull-Wert explizit erstellen, indem Sie das SchlüsselwortNullin Ihrer SQL-Anweisung verwenden. Beispiel:"SELECT NULL AS n FROM
                                'topic/subtopic'" | 
| Undefined | Kein Wert. Dies kann in JSON nicht explizit dargestellt werden, außer durch Auslassen des Werts. Z. B. im Objekt  
 wird in JSON serialisiert als: 
 Dementsprechend wird  | 
Konversionen
Die folgende Tabelle listet die Ergebnisse auf, wenn ein Wert eines Typs in einen anderen Typ konvertiert wird (wenn ein Wert mit dem falschen Typ an eine Funktion übergeben wird). Wenn beispielsweise der absoluten Wertfunktion "abs" (die Int oder Decimal erwartet) ein String-Wert übergeben wird, versucht diese, den String-Wert nach diesen Regeln in einen Decimal-Wert umzuwandeln. In diesem Fall wird "abs("-5.123")" als "abs(-5.123)" behandelt.
Anmerkung
Konversionen in Array, Object, Null oder Undefined werden nicht versucht.
| Argumenttyp | Ergebnis | 
|---|---|
| Int | Ein Wert vom Typ Decimalohne Dezimaltrennzeichen | 
| Decimal | Der Quellwert | 
| Boolean | Undefined. (Sie können die cast-Funktion explizit zum Umwandeln von true = 1.0, false = 0.0 verwenden.) | 
| String | Die SQL-Engine versucht, die Zeichenfolge als Decimalzu analysieren. AWS IoT versucht, Zeichenketten zu analysieren, die dem regulären Ausdruck entsprechen:.^-?\d+(\.\d+)?((?i)E-?\d+)?$„0“, „-1,2“ und „5E-12“ sind Beispiele für Zeichenfolgen, die automatisch in Werte des TypsDecimalumgewandelt werden. | 
| Array | Undefined. | 
| Object | Undefined. | 
| Null | Null. | 
| Undefined | Undefined. | 
| Argumenttyp | Ergebnis | 
|---|---|
| Int | Der Quellwert | 
| Decimal | Der Quellwert, auf den nächsten Int-Wert gerundet. | 
| Boolean | Undefined. (Sie können die cast-Funktion explizit zum Umwandeln von true = 1.0, false = 0.0 verwenden.) | 
| String | Die SQL-Engine versucht, die Zeichenfolge als zu analysieren. DecimalAWS IoT versucht, Zeichenketten zu analysieren, die dem regulären Ausdruck entsprechen:.^-?\d+(\.\d+)?((?i)E-?\d+)?$„0", „-1.2", „5E-12" sind alles Beispiele für Zeichenketten, die automatisch inDecimals umgewandelt werden. AWS IoT versucht, das in a umzuwandelnDecimal, und schneidet dann dieStringDezimalstellen ab, um eine zu bilden.DecimalInt | 
| Array | Undefined. | 
| Object | Undefined. | 
| Null | Null. | 
| Undefined | Undefined. | 
| Argumenttyp | Ergebnis | 
|---|---|
| Int | Undefined. (Sie können diecast-Funktion explizit zum Umwandeln von 0 = False, any_nonzero_value = True verwenden.) | 
| Decimal | Undefined. (Sie können die cast-Funktion explizit zum Umwandeln von 0 = False, any_nonzero_value = True verwenden.) | 
| Boolean | Der ursprüngliche Wert | 
| String | "true"=wahr und "false"=falsch (ohne Beachtung der Groß- und Kleinschreibung). Andere Zeichenfolgenwerte sind Undefined. | 
| Array | Undefined. | 
| Object | Undefined. | 
| Null | Undefined. | 
| Undefined | Undefined. | 
| Argumenttyp | Ergebnis | 
|---|---|
| Int | Eine Zeichenfolgendarstellung des Int-Werts in Standardnotation | 
| Decimal | Eine Zeichenfolge, die den Decimal-Wert in Standardnotation darstellt | 
| Boolean | "true" oder "false". Alles in Kleinbuchstaben. | 
| String | Der ursprüngliche Wert | 
| Array | Das in JSON serialisierte Array. Die resultierende Zeichenfolge ist eine durch Kommata getrennte Liste in eckigen Klammern. EinStringist von Anführungszeichen umschlossen.Decimal,Int,BooleanundNullsind dies nicht. | 
| Object | Das in JSON serialisierte Objekt. Die resultierende Zeichenfolge ist eine durch Kommata getrennte Liste von Schlüssel-Wert-Paaren, die mit geschweiften Klammern beginnt und endet. Ein Stringist von Anführungszeichen umschlossen.Decimal,Int,BooleanundNullsind dies nicht. | 
| Null | Undefined. | 
| Undefined | Undefined |