View a markdown version of this page

Jenis Data - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Jenis Data

Mesin AWS IoT aturan mendukung semua tipe data JSON.

Jenis data yang didukung
Tipe Arti
Int DiskritInt. Maksimum 34 digit.
Decimal

A Decimal dengan presisi 34 digit, dengan magnitudo non-nol minimum 1 E-999 dan magnitudo maksimum 9.999... E999.

catatan

Beberapa fungsi mengembalikan Decimal nilai dengan presisi ganda daripada presisi 34 digit.

Dengan SQL V2 (2016-03-23), nilai numerik yang merupakan bilangan bulat, seperti10.0, diproses sebagai Int nilai (10) bukan Decimal nilai yang diharapkan (10.0). Untuk memproses nilai numerik bilangan bulat secara andal sebagai Decimal nilai, gunakan SQL V1 (2015-10-08) untuk pernyataan kueri aturan.

Boolean True atau False.
String Sebuah UTF-8 tali.
Array Serangkaian nilai yang tidak harus memiliki tipe yang sama.
Object Nilai JSON yang terdiri dari kunci dan nilai. Kunci harus berupa string. Nilai bisa berupa jenis apa saja.
Null Nullseperti yang didefinisikan oleh JSON. Ini adalah nilai aktual yang mewakili tidak adanya nilai. Anda dapat secara eksplisit membuat Null nilai dengan menggunakan Null kata kunci dalam pernyataan SQL Anda. Misalnya: "SELECT NULL AS n FROM 'topic/subtopic'"
Undefined

Bukan nilai. Ini tidak secara eksplisit dapat direpresentasikan dalam JSON kecuali dengan menghilangkan nilainya. Misalnya, dalam objek{"foo": null}, kunci “foo” mengembalikan NULL, tetapi kunci “bar” kembaliUndefined. Secara internal, bahasa SQL diperlakukan Undefined sebagai nilai, tetapi tidak dapat direpresentasikan dalam JSON, jadi ketika diserialkan ke JSON, hasilnya adalah. Undefined

{"foo":null, "bar":undefined}

diserialkan ke JSON sebagai:

{"foo":null}

Demikian pula, Undefined dikonversi ke string kosong ketika diserialkan dengan sendirinya. Fungsi yang dipanggil dengan argumen yang tidak valid (misalnya, jenis yang salah, jumlah argumen yang salah, dan sebagainya) kembaliUndefined.

Konversi

Tabel berikut mencantumkan hasil ketika nilai dari satu jenis dikonversi ke tipe lain (ketika nilai tipe yang salah diberikan ke fungsi). Misalnya, jika fungsi nilai absolut “abs” (yang mengharapkan Int atauDecimal) diberikan aString, ia mencoba untuk mengonversi menjadi String aDecimal, mengikuti aturan ini. Dalam hal ini, 'abs (“-5.123") 'diperlakukan sebagai 'abs (-5.123)'.

catatan

Tidak ada upaya konversi keArray,Object,Null, atauUndefined.

Untuk desimal
Jenis Argumen Hasil
Int A Decimal tanpa titik desimal.
Decimal Nilai sumber.
Boolean Undefined. (Anda dapat secara eksplisit menggunakan fungsi cast untuk mengubah true = 1.0, false = 0.0.)
String Mesin SQL mencoba mengurai string sebagaiDecimal. AWS IoT mencoba mengurai string yang cocok dengan ekspresi reguler:^-?\d+(\.\d+)?((?i)E-?\d+)?$. “0", “-1.2", “5E-12" adalah semua contoh string yang dikonversi secara otomatis ke s. Decimal
Susunan Undefined.
Objek Undefined.
Null Null.
Tidak terdefinisi Undefined.
Untuk int
Jenis Argumen Hasil
Int Nilai sumber.
Decimal Nilai sumber dibulatkan ke yang terdekatInt.
Boolean Undefined. (Anda dapat secara eksplisit menggunakan fungsi cast untuk mengubah true = 1.0, false = 0.0.)
String Mesin SQL mencoba mengurai string sebagaiDecimal. AWS IoT mencoba mengurai string yang cocok dengan ekspresi reguler:^-?\d+(\.\d+)?((?i)E-?\d+)?$. “0", “-1.2", “5E-12" adalah semua contoh string yang dikonversi secara otomatis ke Decimal s. AWS IoT mencoba mengonversi ke aDecimal, dan kemudian memotong tempat desimal itu String untuk membuat. Decimal Int
Susunan Undefined.
Objek Undefined.
Null Null.
Tidak terdefinisi Undefined.
Ke Boolean
Jenis Argumen Hasil
Int Undefined. (Anda dapat secara eksplisit menggunakan cast fungsi untuk mengubah 0 = False, any_nonzero_value = True.)
Decimal Undefined. (Anda dapat secara eksplisit menggunakan fungsi cast untuk mengubah 0 = False, any_nonzero_value = True.)
Boolean Nilai aslinya.
String “True"=true dan “false"=false (tidak peka huruf besar). Nilai string lainnya adalahUndefined.
Susunan Undefined.
Objek Undefined.
Null Undefined.
Tidak terdefinisi Undefined.
Untuk string
Jenis Argumen Hasil
Int Sebuah representasi string dari Int dalam notasi standar.
Decimal Sebuah string yang mewakili Decimal nilai, mungkin dalam notasi ilmiah.
Boolean “benar” atau “salah”. Semua huruf kecil.
String Nilai aslinya.
Array ArraySerialisasi ke JSON. String yang dihasilkan adalah daftar yang dipisahkan koma, tertutup dalam tanda kurung persegi. A String dikutip. ADecimal,Int,Boolean, dan Null tidak.
Objek Objek diserialisasi ke JSON. String yang dihasilkan adalah daftar pasangan kunci-nilai yang dipisahkan koma dan dimulai dan diakhiri dengan kurung kurung. A String dikutip. ADecimal,Int,Boolean, dan Null tidak.
Null Undefined.
Tidak terdefinisi Tidak terdefinisi.