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.
| Tipe | Arti |
|---|---|
Int |
DiskritInt. Maksimum 34 digit. |
Decimal |
A catatanBeberapa fungsi mengembalikan Dengan SQL V2 (2016-03-23), nilai numerik yang merupakan bilangan bulat, seperti |
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
diserialkan ke JSON sebagai:
Demikian pula, |
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.
| 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. |
| 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. |
| 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. |
| 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. |