Ekspresi dan fungsi di Azure Data Factory dan Azure Synapse Analytics
BERLAKU UNTUK:Azure Data Factory Azure Synapse Analytics
Tip
Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!
Artikel ini memberikan detail tentang ekspresi dan fungsi yang didukung oleh Azure Data Factory dan Azure Synapse Analytics.
Expressions
Nilai JSON dalam definisi dapat berupa nilai literal atau ekspresi yang dievaluasi pada waktu runtime. Contohnya:
"name": "value"
or
"name": "@pipeline().parameters.password"
Ekspresi dapat muncul di mana saja dalam nilai untai JSON dan selalu menghasilkan nilai JSON lain. Jika nilai JSON adalah ekspresi, isi ekspresi diekstrak dengan menghapus tanda at (@). Jika diperlukan string harfiah yang dimulai dengan @, string tersebut harus diloloskan menggunakan @@. Contoh berikut menunjukkan bagaimana ekspresi dievaluasi.
Nilai JSON | Hasil |
---|---|
"parameter" | Karakter 'parameter' dikembalikan. |
"parameter[1]" | Karakter 'parameter[1]' dikembalikan. |
"@@" | String karakter 1 yang berisi '@' ditampilkan. |
" @" | String karakter 2 yang berisi ' @' ditampilkan. |
Ekspresi juga dapat muncul di dalam untai (karakter), menggunakan fitur yang disebut interpolasi untai (karakter) tempat ekspresi dibungkus @{ ... }
. Misalnya: "name" : "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"
Gunakan interpolasi untai (karakter), maka hasilnya selalu berupa untai (karakter). Katakanlah saya telah menentukan myNumber
sebagai 42
dan myString
sebagai foo
:
Nilai JSON | Hasil |
---|---|
"@pipeline().parameters.myString" | Mengembalikan foo sebagai untai (karakter). |
"@{pipeline().parameters.myString}" | Mengembalikan foo sebagai untai (karakter). |
"@pipeline().parameters.myNumber" | Mengembalikan 42 sebagai angka. |
"@{pipeline().parameters.myNumber}" | Mengembalikan 42 sebagai untai (karakter). |
"Jawabannya: @{pipeline().parameters.myNumber}" | Mengembalikan untai (karakter) Answer is: 42 . |
"@concat('Answer is: ', string(pipeline().parameters.myNumber))" | Mengembalikan untai (karakter) Answer is: 42 |
"Jawaban adalah: @@{pipeline().parameters.myNumber}" | Mengembalikan untai (karakter) Answer is: @{pipeline().parameters.myNumber} . |
Dalam aktivitas alur kontrol seperti aktivitas ForEach, Anda dapat menyediakan larik yang akan diulang untuk item properti dan menggunakan @item() untuk mengulangi satu enumerasi dalam aktivitas ForEach. Misalnya, jika item adalah array: [1, 2, 3], @item() mengembalikan 1 dalam iterasi pertama, 2 di iterasi kedua, dan 3 di iterasi ketiga. Anda juga dapat menggunakan @range(0,10) ekspresi suka untuk melakukan iterasi sepuluh kali dimulai dengan 0 berakhiran dengan 9.
Anda dapat menggunakan @activity('nama aktivitas') untuk mengambil output aktivitas dan membuat keputusan. Pertimbangkan aktivitas web yang disebut Web1. Untuk menempatkan output dari aktivitas pertama di isi aktivitas kedua, ekspresi umumnya terlihat seperti: @activity('Web1').output atau @activity('Web1').output.data atau sesuatu yang mirip bergantung pada seperti apa output dari aktivitas pertama.
Contoh
Contoh ekspresi kompleks
Contoh di bawah ini menunjukkan contoh kompleks yang mereferensikan sub-bidang output aktivitas yang mendalam. Untuk mereferensikan parameter alur yang mengevaluasi ke sub-bidang, gunakan sintaks [] alih-alih operator dot(.) (seperti dalam kasus subfield1 dan subfield2), sebagai bagian dari output aktivitas.
@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*
Membuat file secara dinamis dan menamainya adalah pola umum. Mari kita jelajahi beberapa contoh penamaan file dinamis.
Tambahkan Tanggal ke filename:
@concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
Tambahkan DateTime di zona waktu pelanggan :
@concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
Tambahkan Waktu Pemicu :
@concat('Test_', pipeline().TriggerTime)
Keluarkan nama file khusus dalam Aliran Data Pemetaan saat mengeluarkan ke satu file dengan tanggal :
'Test_' + toString(currentDate()) + '.csv'
Dalam kasus di atas, 4 nama file dinamis dibuat dimulai dengan Test_.
Editor konten dinamis
Editor konten dinamis secara otomatis meng-escape karakter dalam konten Anda setelah Anda selesai mengedit. Misalnya, konten berikut di editor konten adalah interpolasi untai (karakter) dengan dua fungsi ekspresi.
{
"type": "@{if(equals(1, 2), 'Blob', 'Table' )}",
"name": "@{toUpper('myData')}"
}
Editor konten dinamis mengonversi konten di atas untuk ekspresi "{ \n \"type\": \"@{if(equals(1, 2), 'Blob', 'Table' )}\",\n \"name\": \"@{toUpper('myData')}\"\n}"
. Hasil dari ekspresi ini adalah untai (karakter) format JSON yang ditunjukkan di bawah ini.
{
"type": "Table",
"name": "MYDATA"
}
Himpunan data dengan parameter
Dalam contoh berikut, BlobDataset mengambil parameter bernama jalur. Nilainya digunakan untuk mengatur nilai untuk properti folderPath dengan menggunakan ekspresi: dataset().path
.
{
"name": "BlobDataset",
"properties": {
"type": "AzureBlob",
"typeProperties": {
"folderPath": "@dataset().path"
},
"linkedServiceName": {
"referenceName": "AzureStorageLinkedService",
"type": "LinkedServiceReference"
},
"parameters": {
"path": {
"type": "String"
}
}
}
}
Alur dengan parameter
Dalam contoh berikut, alur mengambil parameter inputPath dan outputPath. Jalur untuk himpunan data blob yang berparameter diatur menggunakan nilai parameter ini. Sintaks yang digunakan di sini adalah: pipeline().parameters.parametername
.
{
"name": "Adfv2QuickStartPipeline",
"properties": {
"activities": [
{
"name": "CopyFromBlobToBlob",
"type": "Copy",
"inputs": [
{
"referenceName": "BlobDataset",
"parameters": {
"path": "@pipeline().parameters.inputPath"
},
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "BlobDataset",
"parameters": {
"path": "@pipeline().parameters.outputPath"
},
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "BlobSource"
},
"sink": {
"type": "BlobSink"
}
}
}
],
"parameters": {
"inputPath": {
"type": "String"
},
"outputPath": {
"type": "String"
}
}
}
}
Mengganti karakter khusus
Editor konten dinamis secara otomatis meng-escape karakter seperti kutipan ganda, tanda miring terbalik dalam konten Anda setelah Anda selesai mengedit. Ini menyebabkan masalah jika Anda ingin mengganti umpan baris atau tab dengan menggunakan \n, \t dalam fungsi ganti(). Anda dapat mengedit konten dinamis Anda dalam tampilan kode untuk menghapus \ ekstra dalam ekspresi, atau Anda dapat mengikuti langkah-langkah di bawah ini untuk mengganti karakter khusus menggunakan bahasa ekspresi:
- Pengkodean URL terhadap nilai untai (karakter) asli
- Ganti untai (karakter) berkodekan URL, misalnya, umpan baris (%0A), kembali ke awal(%0D), tab horizontal(%09).
- Dekode URL
Misalnya, variabel namaPerusahaan dengan karakter baris baru dalam nilainya, ekspresi @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', ''))
dapat menghapus karakter garis baru.
Contoso-
Corporation
Meng-escape karakter kutipan tunggal
Fungsi ekspresi menggunakan kutipan tunggal untuk parameter nilai untai (karakter). Gunakan dua tanda kutip tunggal untuk meloloskan '
karakter dalam fungsi string. Misalnya, ekspresi @concat('Baba', '''s ', 'book store')
akan mengembalikan hasil di bawah ini.
Baba's book store
Tutorial
Tutorial ini memandu Anda untuk meneruskan parameter antara alur dan aktivitas serta di antara aktivitas. Tutorial ini secara khusus menunjukkan langkah-langkah untuk Data Factory Azure meskipun langkah-langkah untuk ruang kerja Synapse hampir setara tetapi dengan antarmuka pengguna yang sedikit berbeda.
Fungsi
Anda dapat memanggil fungsi dalam ekspresi. Bagian berikut ini menyediakan informasi tentang fungsi yang bisa digunakan dalam ekspresi.
Fungsi tanggal
Fungsi tanggal atau waktu | Tugas |
---|---|
addDays | Menambahkan beberapa hari ke tanda waktu. |
addHours | Menambahkan beberapa jam ke tanda waktu. |
addMinutes | Menambahkan beberapa menit ke tanda waktu. |
addSeconds | Menambahkan beberapa detik ke tanda waktu. |
addToTime | Menambahkan sejumlah unit waktu ke tanda waktu. Lihat juga getFutureTime. |
convertFromUtc | Mengonversi tanda waktu dari Universal Time Coordinated (UTC) ke zona waktu target. |
convertTimeZone | Mengonversi tanda waktu dari zona waktu sumber ke zona waktu target. |
convertToUtc | Mengonversi tanda waktu dari zona waktu sumber ke Universal Time Coordinated (UTC). |
dayOfMonth | Mengembalikan komponen hari dalam satu bulan dari tanda waktu. |
dayOfWeek | Mengembalikan komponen hari dalam seminggu dari tanda waktu. |
dayOfYear | Mengembalikan komponen hari dalam setahun dari tanda waktu. |
formatDateTime | Mengembalikan tanda waktu sebagai untai dalam format opsional. |
getFutureTime | Mengembalikan tanda waktu saat ini ditambah unit waktu yang ditentukan. Lihat juga addToTime. |
getPastTime | Mengembalikan tanda waktu saat ini dikurangi unit waktu yang ditentukan. Lihat juga subtractFromTime. |
startOfDay | Mengembalikan awal hari untuk tanda waktu. |
startOfHour | Mengembalikan awal jam untuk tanda waktu. |
startOfMonth | Mengembalikan awal bulan untuk tanda waktu. |
subtractFromTime | Mengurangi jumlah unit waktu dari tanda waktu. Lihat juga getPastTime. |
ticks | Mengembalikan nilai properti ticks untuk tanda waktu tertentu. |
utcNow | Mengembalikan tanda waktu saat ini sebagai string. |
Fungsi string
Jika ingin menggunakan string, Anda dapat menggunakan fungsi string ini dan juga beberapa fungsi koleksi. Fungsi string hanya berfungsi pada string.
Fungsi string | Tugas |
---|---|
concat | Gabungkan dua untai (karakter) atau lebih, dan kembalikan untai (karakter) gabungan. |
endsWith | Memeriksa apakah string berakhir dengan substring yang ditentukan. |
Guid | Membuat pengidentifikasi unik global (GUID) sebagai string. |
indexOf | Mengembalikan posisi awal untuk substring. |
lastIndexOf | Mengembalikan posisi awal untuk kemunculan terakhir substring. |
mengganti | Mengganti substring dengan string yang ditentukan, dan mengembalikan string yang diperbarui. |
belah | Pisahkan string pada setiap kemunculan pemisah tertentu, mengembalikan substring yang dihasilkan sebagai elemen array. |
startsWith | Memeriksa apakah string dimulai dengan substring tertentu. |
substring | Mengembalikan karakter dari string, dimulai dari posisi yang ditentukan. |
ToLower | Mengembalikan untai (karakter) dalam format huruf kecil. |
toUpper | Mengembalikan string dalam format huruf besar. |
trim | Menghapus spasi di depan dan di belakang pada string, dan mengembalikan string yang diperbarui. |
Fungsi pengumpulan
Jika ingin menggunakan koleksi, umumnya larik, string, dan terkadang, kamus, Anda dapat menggunakan fungsi koleksi ini.
Fungsi koleksi | Tugas |
---|---|
mengandung | Memeriksa apakah koleksi memiliki item tertentu. |
kosong | Memeriksa apakah koleksi kosong. |
first | Mengembalikan item pertama dari koleksi. |
persimpangan | Mengembalikan koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan. |
join | Mengembalikan string yang memiliki semua item dari larik, dipisahkan oleh karakter yang ditentukan. |
last | Mengembalikan item terakhir dari koleksi. |
length | Mengembalikan jumlah item dalam string atau larik. |
skip | Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya. |
take | Mengembalikan item dari bagian depan koleksi. |
union | Mengembalikan koleksi yang memiliki semua item dari koleksi yang ditentukan. |
Fungsi logika
Fungsi-fungsi ini berguna dalam kondisi, dapat digunakan untuk mengevaluasi segala jenis logika.
Fungsi perbandingan logika | Tugas |
---|---|
dan | Memeriksa apakah semua ekspresi berupa true. |
setara | Memeriksa apakah kedua nilai tersebut setara. |
lebih besar | Memeriksa apakah nilai pertama lebih besar dari nilai kedua. |
lebihbesarAtauSetara | Memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua. |
if | Periksa apakah ekspresi itu true atau false. Berdasarkan hasilnya, mengembalikan nilai yang ditentukan. |
kurang | Periksa apakah nilai pertama kurang dari nilai kedua. |
kurangAtauSetara | Memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua. |
Tidak | Periksa apakah ekspresi itu false. |
atau | Memeriksa apakah setidaknya satu ekspresi true. |
Fungsi konversi
Fungsi ini digunakan untuk mengonversi antara masing-masing jenis asli dalam bahasa pemrogram:
- string
- Integer
- float
- Boolean
- larik
- dictionaries
Fungsi konversi | Tugas |
---|---|
array | Mengembalikan larik dari satu input yang ditentukan. Untuk beberapa input, lihat createArray. |
base64 | Mengembalikan versi yang dienkode ke base64 untuk string. |
base64ToBinary | Mengembalikan versi biner untuk string yang dienkode ke base64. |
base64KeUntai | Mengembalikan versi string untuk string yang dienkode ke base64. |
biner | Mengembalikan versi biner untuk nilai input. |
bool | Mengembalikan versi Boolean untuk nilai input. |
gabungkan | Mengembalikan nilai non-null pertama dari satu atau beberapa parameter. |
createArray | Mengembalikan larik dari beberapa input. |
dataUri | Mengembalikan URI data untuk nilai input. |
dataUriToBinary | Mengembalikan versi biner untuk URI data. |
dataUriToString | Mengembalikan versi string untuk URI data. |
decodeBase64 | Mengembalikan versi string untuk string yang dienkode ke base64. |
decodeDataUri | Mengembalikan versi biner untuk URI data. |
decodeUriComponen | Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan. |
decodeUriComponent | Mengembalikan string yang menggantikan karakter URL yang tidak aman dengan escape character. |
float | Mengembalikan angka titik mengambang untuk nilai input. |
int | Mengembalikan versi bilangan bulat untuk string. |
json | Mengembalikan nilai jenis JavaScript Object Notation (JSON) atau objek untuk string atau XML. |
tali | Mengembalikan versi string untuk nilai input. |
uriComponent | Mengembalikan versi yang dienkode ke URI untuk nilai input dengan mengganti karakter URL yang tidak aman dengan escape character. |
uriComponentToBinary | Mengembalikan versi biner untuk string yang dienkode ke URI. |
uriComponentToString | Mengembalikan versi string untuk string yang dienkode ke URI. |
xml | Mengembalikan versi XML untuk string. |
xpath | Memeriksa XML untuk node atau nilai yang cocok dengan ekspresi JalurX (XML Path Language), dan mengembalikan node atau nilai yang cocok. |
Fungsi matematika
Fungsi-fungsi ini dapat digunakan untuk salah satu jenis angka: bilangan bulat dan float.
Fungsi matematika | Tugas |
---|---|
penambahan | Mengembalikan hasil dari penjumlahan dua angka. |
div | Mengembalikan hasil dari pembagian satu angka dengan angka lain. |
max | Mengembalikan nilai tertinggi dari sekumpulan angka atau larik. |
min | Mengembalikan nilai terendah dari sekumpulan angka atau larik. |
mod | Mengembalikan sisa dari pembagian satu angka dengan angka lain. |
mul | Mengembalikan produk dari perkalian dua angka. |
rand | Mengembalikan bilangan bulat acak dari rentang tertentu. |
rentang | Mengembalikan larik bilangan bulat yang dimulai dari bilangan bulat tertentu. |
sub | Mengembalikan hasil dari pengurangan satu angka dari angka lain. |
Referensi fungsi
Bagian ini mencantumkan semua fungsi yang tersedia dalam urutan alfabet.
tambahkan
Mengembalikan hasil dari penjumlahan dua angka.
add(<summand_1>, <summand_2>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<summand_1>, <summand_2> | Ya | Bilangan bulat, Mengambang, atau Campuran | Angka yang akan ditambahkan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<result-sum> | Bilangan bulat atau Float | Hasil dari menambahkan angka yang ditentukan |
Contoh
Contoh ini menambahkan angka yang ditentukan:
add(1, 1.5)
Dan mengembalikan hasil ini: 2.5
addDays
Menambahkan beberapa hari ke tanda waktu.
addDays('<timestamp>', <days>, '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<days> | Ya | Bilangan bulat | Jumlah hari positif atau negatif yang akan ditambahkan |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu ditambah jumlah hari yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 hari ke tanda waktu yang ditentukan:
addDays('2018-03-15T13:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-25T00:00:0000000Z"
Contoh 2
Contoh ini mengurangi lima hari dari tanda waktu yang ditentukan:
addDays('2018-03-15T00:00:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-10T00:00:0000000Z"
addHours
Menambahkan beberapa jam ke tanda waktu.
addHours('<timestamp>', <hours>, '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<hour>s | Ya | Bilangan bulat | Jumlah positif atau negatif dari jam yang akan ditambahkan |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu ditambah jumlah jam yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 jam ke tanda waktu yang ditentukan:
addHours('2018-03-15T00:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T10:00:0000000Z"
Contoh 2
Contoh ini mengurangi lima jam dari tanda waktu yang ditentukan:
addHours('2018-03-15T15:00:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T10:00:0000000Z"
addMinutes
Menambahkan beberapa menit ke tanda waktu.
addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<menit> | Ya | Bilangan bulat | Jumlah positif atau negatif dari menit yang akan ditambahkan |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu ditambah jumlah menit yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 menit ke tanda waktu yang ditentukan:
addMinutes('2018-03-15T00:10:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T00:20:00.0000000Z"
Contoh 2
Contoh ini mengurangi lima menit dari tanda waktu yang ditentukan:
addMinutes('2018-03-15T00:20:00Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T00:15:00.0000000Z"
addSeconds
Menambahkan beberapa detik ke tanda waktu.
addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<seconds> | Ya | Bilangan bulat | Jumlah positif atau negatif dari detik untuk ditambahkan |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu ditambah jumlah detik yang ditentukan |
Contoh 1
Contoh ini menambahkan 10 detik ke tanda waktu yang ditentukan:
addSeconds('2018-03-15T00:00:00Z', 10)
Dan mengembalikan hasil ini: "2018-03-15T00:00:10.0000000Z"
Contoh 2
Contoh ini mengurangi lima detik dari tanda waktu yang ditentukan:
addSeconds('2018-03-15T00:00:30Z', -5)
Dan mengembalikan hasil ini: "2018-03-15T00:00:25.0000000Z"
addToTime
Menambahkan sejumlah unit waktu ke tanda waktu. Lihat juga getFutureTime().
addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<interval> | Ya | Bilangan bulat | Jumlah unit waktu yang ditentukan untuk ditambahkan |
<timeUnit> | Ya | String | Unit waktu yang akan digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu ditambah jumlah unit waktu yang ditentukan |
Contoh 1
Contoh ini menambahkan satu hari ke tanda waktu yang ditentukan:
addToTime('2018-01-01T00:00:00Z', 1, 'Day')
Dan mengembalikan hasil ini: "2018-01-02T00:00:00.0000000Z"
Contoh 2
Contoh ini menambahkan satu hari ke tanda waktu yang ditentukan:
addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')
Dan mengembalikan hasil menggunakan format "D" opsional: "Tuesday, January 2, 2018"
dan
Periksa apakah semua ekspresi true. Kembalikan true saat kedua ekspresi tersebut true, atau kembalikan false bila setidaknya satu ekspresi adalah false.
and(<expression1>, <expression2>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<expression1>, <expression2> | Ya | Boolean | Ekspresi yang akan diperiksa |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Kembalikan true ketika kedua ekspresi itu true. Mengembalikan false ketika setidaknya satu ekspresi false. |
Contoh 1
Contoh-contoh ini memeriksa apakah nilai Boolean yang ditentukan keduanya true:
and(true, true)
and(false, true)
and(false, false)
Dan mengembalikan hasil ini:
- Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan
true
. - Contoh kedua: Satu ekspresi adalah false, jadi mengembalikan
false
. - Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan
false
.
Contoh 2
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan keduanya benar:
and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))
Dan mengembalikan hasil ini:
- Contoh pertama: Kedua ekspresi adalah true, jadi mengembalikan
true
. - Contoh kedua: Satu ekspresi adalah false, jadi mengembalikan
false
. - Contoh ketiga: Kedua ekspresi adalah false, jadi mengembalikan
false
.
array
Mengembalikan larik dari satu input yang ditentukan. Untuk beberapa input, lihat createArray().
array('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String untuk membuat array |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
[<nilai>] | Array | Array yang berisi input tunggal yang ditentukan |
Contoh
Contoh ini membuat larik dari string "hello":
array('hello')
Dan mengembalikan hasil ini: ["hello"]
base64
Mengembalikan versi yang dienkode ke base64 untuk string.
base64('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String input |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<base64-string> | String | Versi dienkode ke base64 untuk string input |
Contoh
Contoh ini mengonversi string "hello" ke string yang dienkode ke base64:
base64('hello')
Dan mengembalikan hasil ini: "aGVsbG8="
base64ToBinary
Mengembalikan versi biner untuk string yang dienkode ke base64.
base64ToBinary('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang dienkode ke base64 yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<binary-for-base64-string> | String | Versi biner untuk string yang dienkode ke base64 |
Contoh
Contoh ini mengonversi string yang dienkode ke base64 "aGVsbG8=" menjadi string biner:
base64ToBinary('aGVsbG8=')
Dan mengembalikan hasil ini:
"0110000101000111010101100111001101100010010001110011100000111101"
base64KeUntai
Mengembalikan versi untai (karakter) untuk untai (karakter) yang dikodekan base64, yang secara efektif mendekode untai (karakter) base64.
Gunakan fungsi ini alih-alih dekodeBase64().
Meskipun kedua fungsi bekerja dengan cara yang sama, base64ToString()
lebih disukai.
base64ToString('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | Untai (karakter) dikodekan base64 yang akan didekode |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<decoded-base64-string> | String | Versi untai untuk untai (karakter) yang dikodekan base64 |
Contoh
Contoh ini mengonversi untai (karakter) yang dikodekan base64 "aGVsbG8=" menjadi untai (karakter) saja:
base64ToString('aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
biner
Mengembalikan versi biner untuk untai (karakter).
binary('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<binary-for-input-value> | String | Versi biner untuk untai (karakter) yang ditentukan |
Contoh
Contoh ini mengonversi untai (karakter) "hello" ke untai (karakter) biner:
binary('hello')
Dan mengembalikan hasil ini:
"0110100001100101011011000110110001101111"
bool
Kembalikan versi Boolean untuk nilai.
bool(<value>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Mana pun | Nilai yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Versi Boolean untuk nilai yang ditentukan |
Contoh
Contoh-contoh ini mengonversi nilai yang ditentukan ke nilai Boolean:
bool(1)
bool(0)
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
false
gabungkan
Mengembalikan nilai non-null pertama dari satu atau beberapa parameter. Untai (karakter) kosong, larik kosong, dan objek kosong bukan null.
coalesce(<object_1>, <object_2>, ...)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<objek_1>, <objek_2>, ... | Ya | Apa saja, dapat berupa campuran jenis | Satu atau beberapa item untuk diperiksa null-nya |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<first-non-null-item> | Mana pun | Item atau nilai pertama yang bukan null. Jika semua parameter null, fungsi ini akan mengembalikan null. |
Contoh
Contoh berikut mengembalikan nilai pertama bukan null dari nilai yang ditentukan, atau null saat semua nilai null:
coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
"hello"
- Contoh ketiga:
null
concat
Gabungkan dua untai (karakter) atau lebih, dan kembalikan untai (karakter) gabungan.
concat('<text1>', '<text2>', ...)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text1>, <text2>, ... | Ya | String | Minimal dua untai (karakter) yang akan digabungkan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<text1text2...> | String | Untai (karakter) yang dibuat dari untai (karakter) input gabungan |
Contoh
Contoh ini menggabungkan untai (karakter) "Hello" dan "World":
concat('Hello', 'World')
Dan mengembalikan hasil ini: "HelloWorld"
mengandung
Memeriksa apakah koleksi memiliki item tertentu. Mengembalikan true saat item ditemukan atau kembalikan false saat tidak ditemukan. Fungsi ini peka huruf besar/kecil.
contains('<collection>', '<value>')
contains([<collection>], '<value>')
Secara khusus, fungsi ini bekerja pada jenis koleksi ini:
- Untai (karakter) untuk menemukan substring
- Larik untuk menemukan nilai
- Kamus untuk menemukan kunci
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | Untai (karakter), Larik, atau Kamus | Koleksi yang akan diperiksa |
<value> | Ya | Untai (karakter), Larik, atau Kamus, masing-masing | Item yang akan ditemukan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true saat item ditemukan. Mengembalikan false ketika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa untai (karakter) "hello world" untuk substring "world" dan mengembalikan true:
contains('hello world', 'world')
Contoh 2
Contoh ini memeriksa untai (karakter) "hello world" untuk substring "universe" dan mengembalikan true:
contains('hello world', 'universe')
convertFromUtc
Mengonversi tanda waktu dari Universal Time Coordinated (UTC) ke zona waktu target.
convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<destinationTimeZone> | Ya | String | Nama untuk zona waktu target. Untuk nama zona waktu, lihat Nilai Zona Waktu Microsoft, tetapi Anda mungkin harus menghapus semua tanda baca dari nama zona waktu. |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<converted-timestamp> | String | Tanda waktu yang dikonversi ke zona waktu target |
Contoh 1
Contoh ini mengonversi tanda waktu ke zona waktu yang ditentukan:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00Z"
Contoh 2
Contoh ini mengonversi tanda waktu ke format dan zona waktu yang ditentukan:
convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
convertTimeZone
Mengonversi tanda waktu dari zona waktu sumber ke zona waktu target.
convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<sourceTimeZone> | Ya | String | Nama untuk zona waktu sumber. Untuk nama zona waktu, lihat Nilai Zona Waktu Microsoft, tetapi Anda mungkin harus menghapus semua tanda baca dari nama zona waktu. |
<destinationTimeZone> | Ya | String | Nama untuk zona waktu target. Untuk nama zona waktu, lihat Nilai Zona Waktu Microsoft, tetapi Anda mungkin harus menghapus semua tanda baca dari nama zona waktu. |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<converted-timestamp> | String | Tanda waktu yang dikonversi ke zona waktu target |
Contoh 1
Contoh ini mengonversi zona waktu sumber ke zona waktu target:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00.0000000"
Contoh 2
Contoh ini mengonversi zona waktu ke zona waktu dan format yang ditentukan:
convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
convertToUtc
Mengonversi tanda waktu dari zona waktu sumber ke Universal Time Coordinated (UTC).
convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<sourceTimeZone> | Ya | String | Nama untuk zona waktu sumber. Untuk nama zona waktu, lihat Nilai Zona Waktu Microsoft, tetapi Anda mungkin harus menghapus semua tanda baca dari nama zona waktu. |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<converted-timestamp> | String | Tanda waktu yang dikonversi ke UTC |
Contoh 1
Contoh ini mengonversi tanda waktu ke UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')
Dan mengembalikan hasil ini: "2018-01-01T08:00:00.0000000Z"
Contoh 2
Contoh ini mengonversi tanda waktu ke UTC:
convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')
Dan mengembalikan hasil ini: "Monday, January 1, 2018"
createArray
Mengembalikan larik dari beberapa input. Untuk larik input tunggal, lihat array().
createArray('<object1>', '<object2>', ...)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<object1>, <object2>, ... | Ya | Apa saja, tetapi bukan campuran | Setidaknya dua item untuk membuat larik |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
[<object1>, <object2>, ...] | Array | Larik yang dibuat dari semua item input |
Contoh
Contoh ini membuat larik dari input berikut:
createArray('h', 'e', 'l', 'l', 'o')
Dan mengembalikan hasil ini: ["h", "e", "l", "l", "o"]
dataUri
Mengembalikan pengidentifikasi sumber daya seragam (URI) data untuk untai (karakter).
dataUri('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<data-uri> | String | URI data untuk untai (karakter) input |
Contoh
Contoh ini membuat URI data untuk untai (karakter) "hello":
dataUri('hello')
Dan mengembalikan hasil ini: "data:text/plain;charset=utf-8;base64,aGVsbG8="
dataUriToBinary
Mengembalikan versi biner untuk pengidentifikasi sumber daya seragam (URI) data.
Gunakan fungsi ini, bukan decodeDataUri().
Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriBinary()
lebih disukai.
dataUriToBinary('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | URI data yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<binary-for-data-uri> | String | Versi biner untuk URI data |
Contoh
Contoh ini membuat versi biner untuk URI data ini:
dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
dataUriToString
Mengembalikan versi untai (karakter) untuk pengidentifikasi sumber daya seragam (URI) data.
dataUriToString('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | URI data yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<string-for-data-uri> | String | Versi untai (karakter) untuk URI data |
Contoh
Contoh ini membuat untai (karakter) untuk URI data ini:
dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
dayOfMonth
Mengembalikan hari dalam bulan dari sebuah tanda waktu.
dayOfMonth('<timestamp>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<day-of-month> | Bilangan bulat | Hari dalam bulan dari tanda waktu yang ditentukan |
Contoh
Contoh ini mengembalikan nomor hari dalam bulan dari tanda waktu ini:
dayOfMonth('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 15
dayOfWeek
Mengembalikan hari dalam bulan dari tanda waktu.
dayOfWeek('<timestamp>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<day-of-week> | Bilangan bulat | Hari dalam minggu dari tanda waktu yang ditentukan, dengan Minggu adalah 0, Senin adalah 1, dan seterusnya |
Contoh
Contoh ini mengembalikan nomor hari dalam minggu dari tanda waktu ini:
dayOfWeek('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 3
dayOfYear
Mengembalikan hari dalam tahun dari sebuah tanda waktu.
dayOfYear('<timestamp>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<day-of-year> | Bilangan bulat | Hari dalam tahun dari tanda waktu yang ditentukan |
Contoh
Contoh ini mengembalikan nomor hari dalam bulan dari tanda waktu ini:
dayOfYear('2018-03-15T13:27:36Z')
Dan mengembalikan hasil ini: 74
decodeBase64
Mengembalikan versi untai (karakter) untuk untai (karakter) yang dikodekan base64, yang secara efektif mendekode untai (karakter) base64.
Pertimbangkan penggunaan base64ToString() daripada decodeBase64()
.
Meskipun kedua fungsi bekerja dengan cara yang sama, base64ToString()
lebih disukai.
decodeBase64('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | Untai (karakter) dikodekan base64 yang akan didekode |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<decoded-base64-string> | String | Versi untai untuk untai (karakter) yang dikodekan base64 |
Contoh
Contoh ini membuat untai (karakter) untuk yang berkodekan base64:
decodeBase64('aGVsbG8=')
Dan mengembalikan hasil ini: "hello"
decodeDataUri
Mengembalikan versi biner untuk pengidentifikasi sumber daya seragam (URI) data.
Pertimbangkan untuk menggunakan dataUriToBinary(), bukan decodeDataUri()
.
Meskipun kedua fungsi bekerja dengan cara yang sama, dataUriToBinary()
lebih disukai.
decodeDataUri('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | Untai (karakter) URI data yang akan didekode |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<binary-for-data-uri> | String | Versi biner untuk untai (karakter) URI data |
Contoh
Contoh ini mengembalikan versi biner untuk URI data ini:
decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')
Dan mengembalikan hasil ini:
"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"
decodeUriComponen
Mengembalikan string yang menggantikan escape character dengan versi yang didekodekan.
decodeUriComponent('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | Untai (karakter) dengan karakter escape yang akan didekode |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<decoded-uri> | String | Untai (karakter) yang diperbarui dengan karakter escape yang didekode |
Contoh
Contoh ini menggantikan karakter escape dalam untai (karakter) ini dengan versi yang didekode:
decodeUriComponent('http%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini: "https://contoso.com"
div
Mengembalikan hasil pembagian satu angka dengan angka lain.
div(<dividend>, <divisor>)
Jenis pengembalian fungsi yang tepat tergantung pada jenis parameternya — lihat contoh untuk detailnya.
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<dividend> | Ya | Bilangan bulat atau Float | Angka yang dibagi menurut pembagi |
<divisor> | Ya | Bilangan bulat atau Float | Angka yang membagi dividen. Nilai pembavis nol menyebabkan kesalahan saat runtime. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<quotient-result> | Bilangan bulat atau Float | Hasil pembagian angka pertama dengan angka kedua |
Contoh 1
Contoh-contoh ini membagi angka 9 dengan 2:
div(9, 2.0)
div(9.0, 2)
div(9.0, 2.0)
Dan semua mengembalikan hasil ini: 4.5
Contoh 2
Contoh ini juga membagi angka 9 dengan 2, tetapi karena kedua parameter adalah bilangan bulat sisanya dibuang (pembagian bilangan bulat):
div(9, 2)
Ekspresi mengembalikan hasil 4
. Untuk mendapatkan nilai sisanya, gunakan fungsi mod().
encodeUriComponent
Mengembalikan versi yang dikodekan pengidentifikasi sumber daya seragam (URI) untuk untai (karakter) dengan mengganti karakter URL yang tidak aman dengan karakter escape.
Pertimbangkan untuk menggunakan uriComponent(), bukan encodeUriComponent()
.
Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent()
lebih disukai.
encodeUriComponent('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String untuk dikonversi ke format berkodekan URI |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<encoded-uri> | String | String yang berkodekan URI dengan karakter escape |
Contoh
Contoh ini membuat versi berkodekan URI untuk string ini:
encodeUriComponent('https://contoso.com')
Dan mengembalikan hasil ini: "http%3A%2F%2Fcontoso.com"
kosong
Memeriksa apakah koleksi kosong. Mengembalikan true saat koleksi kosong, atau mengembalikan false saat menemukan isi.
empty('<collection>')
empty([<collection>])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | Untai (karakter), Larik, atau Objek | Koleksi yang akan diperiksa |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true saat koleksi kosong. Mengembalikan false menemukan isi. |
Contoh
Contoh berikut memeriksa apakah koleksi yang ditentukan kosong:
empty('')
empty('abc')
Dan mengembalikan hasil ini:
- Contoh pertama: Meneruskan untai (karakter) kosong, sehingga fungsi ini mengembalikan
true
. - Contoh kedua: Meneruskan untai (karakter) "abc", sehingga fungsi ini mengembalikan
false
.
endsWith
Memeriksa apakah untai (karakter) berakhir dengan substring tertentu. Mengembalikan benar saat substring ditemukan, atau salah saat subsring tidak ditemukan. Fungsi ini tidak peka huruf besar/kecil.
endsWith('<text>', '<searchText>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang akan diperiksa |
<searchText> | Ya | String | Substring akhir yang akan ditemukan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true saat substring akhir ditemukan. Mengembalikan false ketika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa apakah untai (karakter) "hello world" diakhiri oleh untai (karakter) "world":
endsWith('hello world', 'world')
Dan mengembalikan hasil ini: true
Contoh 2
Contoh ini memeriksa apakah untai (karakter) "hello world" diakhiri oleh untai "universe":
endsWith('hello world', 'universe')
Dan mengembalikan hasil ini: false
setara
Memeriksa apakah kedua nilai, ekspresi, atau objek bersifat setara. Mengembalikan true saat keduanya setara, atau mengembalikan false saat tidak setara.
equals('<object1>', '<object2>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<object1>, <object2> | Ya | Bermacam-macam | Nilai, ekspresi, atau objek yang akan dibandingkan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika keduanya setara. Mengembalikan false ketika tidak setara. |
Contoh
Contoh berikut memeriksa apakah input yang ditentukan setara.
equals(true, 1)
equals('abc', 'abcd')
Dan mengembalikan hasil ini:
- Contoh pertama: Kedua nilai setara, sehingga fungsi mengembalikan
true
. - Contoh pertama: Kedua nilai tidak setara, sehingga fungsi mengembalikan
false
.
pertama
Mengembalikan item pertama dari untai (karakter) atau larik.
first('<collection>')
first([<collection>])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | String atau Array | Koleksi tempat item pertama ditemukan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<first-collection-item> | Mana pun | Item pertama dalam koleksi |
Contoh
Contoh ini menemukan item pertama dalam koleksi berikut:
first('hello')
first(createArray(0, 1, 2))
Dan mengembalikan hasil ini:
- Contoh pertama:
"h"
- Contoh kedua:
0
float
Mengonversi versi untai (karakter) untuk angka titik floating menjadi angka titik floating aktual.
float('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | Untai (karakter) yang memiliki jumlah titik floating yang valid untuk dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<float-value> | Float | Jumlah titik floating untuk untai (karakter) yang ditentukan |
Contoh
Contoh ini membuat versi untai (karakter) untuk jumlah titik floating berikut:
float('10.333')
Dan mengembalikan hasil ini: 10.333
formatDateTime
Mengembalikan tanda waktu dalam format yang ditentukan.
formatDateTime('<timestamp>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<reformatted-timestamp> | String | Tanda waktu yang diperbarui dalam format yang ditentukan |
Contoh
Contoh ini mengonversi tanda waktu ke format yang ditentukan:
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')
Dan mengembalikan hasil ini: "2018-03-15T12:00:00"
getFutureTime
Mengembalikan tanda waktu saat ini ditambah unit waktu yang ditentukan.
getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<interval> | Ya | Bilangan bulat | Jumlah unit waktu yang ditentukan untuk ditambahkan |
<timeUnit> | Ya | String | Unit waktu yang akan digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu saat ini ditambah jumlah unit waktu yang ditentukan |
Contoh 1
Misalkan tanda waktu saat ini adalah "2018-03-01T00:00:00.0000000Z". Contoh ini menambahkan lima hari ke tanda waktu tersebut:
getFutureTime(5, 'Day')
Dan mengembalikan hasil ini: "2018-03-06T00:00:00.0000000Z"
Contoh 2
Misalkan tanda waktu saat ini adalah "2018-03-01T00:00:00.0000000Z". Contoh ini menambahkan lima hari dan mengonversi hasilnya ke format "D":
getFutureTime(5, 'Day', 'D')
Dan mengembalikan hasil ini: "Tuesday, March 6, 2018"
getPastTime
Mengembalikan tanda waktu saat ini dikurangi unit waktu yang ditentukan.
getPastTime(<interval>, <timeUnit>, <format>?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<interval> | Ya | Bilangan bulat | Jumlah unit waktu yang ditentukan untuk dikurangi |
<timeUnit> | Ya | String | Unit waktu yang akan digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu saat ini dikurangi jumlah unit waktu yang ditentukan |
Contoh 1
Misalkan tanda waktu saat ini adalah "2018-02-01T00:00:00.0000000Z". Contoh ini mengurangi lima hari dari tanda waktu yang ditentukan:
getPastTime(5, 'Day')
Dan mengembalikan hasil ini: "2018-01-27T00:00:00.0000000Z"
Contoh 2
Misalkan tanda waktu saat ini adalah "2018-02-01T00:00:00.0000000Z". Contoh ini mengurangi lima hari dan mengonversi hasilnya ke format "D":
getPastTime(5, 'Day', 'D')
Dan mengembalikan hasil ini: "Saturday, January 27, 2018"
lebih besar
Memeriksa apakah nilai pertama lebih besar dari nilai kedua. Mengembalikan true saat nilai pertama lebih besar, atau mengembalikan false saat lebih kecil.
greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih besar dari nilai kedua |
<compareTo> | Ya | Bilangan bulat, Float, atau String masing-masing | Nilai perbandingan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika nilai pertama lebih besar dari nilai kedua. Mengembalikan false ketika nilai pertama sama dengan atau kurang dari nilai kedua. |
Contoh
Contoh berikut memeriksa apakah nilai pertama lebih besar dari nilai kedua:
greater(10, 5)
greater('apple', 'banana')
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
false
lebihbesarAtauSetara
Memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua. Kembalikan true ketika nilai pertama lebih besar atau sama, atau kembalikan false saat nilai pertama lebih kecil.
greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih besar dari atau sama dengan nilai kedua |
<compareTo> | Ya | Bilangan bulat, Float, atau String masing-masing | Nilai perbandingan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika nilai pertama lebih besar dari atau sama dengan nilai kedua. Mengembalikan false ketika nilai pertama kurang dari nilai kedua. |
Contoh
Contoh berikut memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua:
greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
false
guid
Hasilkan pengidentifikasi unik global (GUID) sebagai string, misalnya, "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":
guid()
Selain itu, Anda dapat menentukan format berbeda untuk GUID selain format default, "D", yaitu 32 digit yang dipisahkan oleh tanda hubung.
guid('<format>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<format> | No | String | Penentu format tunggal untuk GUID yang dikembalikan. Secara default, formatnya adalah "D", tetapi Anda dapat menggunakan "N", "D", "B", "P", atau "X". |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<Nilai GUID> | String | GUID yang dihasilkan secara acak |
Contoh
Contoh berikut menghasilkan GUID yang sama, tetapi karena 32 digit, dipisahkan oleh tanda hubung, dan diapit dalam tanda kurung:
guid('P')
Dan mengembalikan hasil ini: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"
if
Periksa apakah ekspresi itu true atau false. Berdasarkan hasilnya, mengembalikan nilai yang ditentukan.
if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<expression> | Ya | Boolean | Ekspresi yang akan diperiksa |
<valueIfTrue> | Ya | Mana pun | Nilai yang akan dikembalikan saat ekspresi true |
<valueIfFalse> | Ya | Mana pun | Nilai yang akan dikembalikan saat ekspresi false |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<specified-return-value> | Mana pun | Nilai yang ditentukan yang kembali berdasarkan apakah ekspresi tersebut true atau false |
Contoh
Contoh ini mengembalikan "yes"
karena ekspresi yang ditentukan mengembalikan true.
Jika tidak, contoh berikut mengembalikan "no"
:
if(equals(1, 1), 'yes', 'no')
indexOf
Mengembalikan posisi awal atau nilai indeks untuk substring. Fungsi ini tidak peka huruf besar/kecil, dan indeks dimulai dengan angka 0.
indexOf('<text>', '<searchText>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang memiliki substring untuk dicari |
<searchText> | Ya | String | Substring untuk dicari |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<index-value> | Bilangan bulat | Mengembalikan posisi awal atau nilai indeks untuk substring yang ditentukan. Jika untai (karakter) tidak ditemukan, kembalikan angka -1. |
Contoh
Contoh ini menemukan nilai indeks awal untuk substring "dunia" dalam string "halo dunia":
indexOf('hello world', 'world')
Dan mengembalikan hasil ini: 6
int
Mengembalikan versi bilangan bulat untuk string.
int('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<integer-result> | Bilangan bulat | Versi bilangan bulat untuk string yang ditentukan |
Contoh
Contoh ini membuat versi bilangan bulat untuk string "10":
int('10')
Dan mengembalikan hasil ini: 10
json
Mengembalikan nilai jenis JavaScript Object Notation (JSON) atau objek untuk string atau XML.
json('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String atau XML | Strilng atau XML untuk dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<Hasil-JSON> | Jenis atau objek asli JSON | Nilai tipe asli JSON atau objek untuk untai (karakter) atau XML yang ditentukan. Jika untai (karakter) null, fungsi mengembalikan untai kosong. |
Contoh 1
Contoh ini mengonversi untai (karakter) ke nilai JSON:
json('[1, 2, 3]')
Dan mengembalikan hasil ini: [1, 2, 3]
Contoh 2
Contoh ini mengonversi untai (karakter) ke nilai JSON:
json('{"fullName": "Sophia Owen"}')
Dan mengembalikan hasil ini:
{
"fullName": "Sophia Owen"
}
Contoh 3
Contoh ini mengonversi XML ini ke JSON:
json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))
Dan mengembalikan hasil ini:
{
"?xml": { "@version": "1.0" },
"root": {
"person": [ {
"@id": "1",
"name": "Sophia Owen",
"occupation": "Engineer"
} ]
}
}
persimpangan
Mengembalikan koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan. Untuk muncul dalam hasil, item harus muncul di semua koleksi yang diteruskan ke fungsi ini. Jika satu atau beberapa item memiliki nama yang sama, item terakhir dengan nama tersebut akan muncul dalam hasilnya.
intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection1>, <collection2>, ... | Ya | Array atau Objek, tetapi tidak keduanya | Koleksi dari tempat Anda hanya menginginkan item umum |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<common-items> | Array atau Objek, masing-masing | Koleksi yang hanya memiliki item umum di seluruh koleksi yang ditentukan |
Contoh
Contoh ini menemukan item umum di seluruh array ini:
intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))
Dan mengembalikan array dengan hanya item ini: [1, 2]
join
Mengembalikan string yang memiliki semua item dari larik dan setiap karakternya dipisahkan oleh pemisah.
join([<collection>], '<delimiter>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | Array | Array yang memiliki item untuk digabung |
<delimiter> | Ya | String | Pemisah yang muncul di antara setiap karakter dalam string yang dihasilkan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<char1><pembatas><char2><pembatas>... | String | String yang dihasilkan dibuat dari semua item dalam array yang ditentukan |
Contoh
Contoh ini membuat string dari semua item dalam array ini dengan karakter yang ditentukan sebagai pemisah:
join(createArray('a', 'b', 'c'), '.')
Dan mengembalikan hasil ini: "a.b.c"
terakhir
Mengembalikan item terakhir dari koleksi.
last('<collection>')
last([<collection>])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | String atau Array | Koleksi tempat untuk menemukan item terakhir |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<last-collection-item> | String atau Array, masing-masing | Item terakhir dalam koleksi |
Contoh
Contoh ini menemukan item terakhir dalam koleksi ini:
last('abcd')
last(createArray(0, 1, 2, 3))
Dan mengembalikan hasil ini:
- Contoh pertama:
"d"
- Contoh kedua:
3
lastIndexOf
Mengembalikan posisi awal atau nilai indeks untuk kemunculan terakhir substring. Fungsi ini tidak peka huruf besar/kecil, dan indeks dimulai dengan angka 0.
lastIndexOf('<text>', '<searchText>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang memiliki substring untuk dicari |
<searchText> | Ya | String | Substring untuk dicari |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<ending-index-value> | Bilangan bulat | Mengembalikan posisi awal atau nilai indeks untuk kemunculan terakhir substring yang ditentukan. Jika untai (karakter) tidak ditemukan, kembalikan angka -1. |
Contoh
Contoh ini menemukan nilai indeks awal untuk kemunculan terakhir substring "dunia" dalam string "halo dunia":
lastIndexOf('hello world', 'world')
Dan mengembalikan hasil ini: 6
length
Mengembalikan jumlah item dalam koleksi.
length('<collection>')
length([<collection>])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | String atau Array | Koleksi dengan item yang akan dihitung |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<length-or-count> | Bilangan bulat | Jumlah item dalam koleksi |
Contoh
Contoh ini menghitung jumlah item dalam koleksi ini:
length('abcd')
length(createArray(0, 1, 2, 3))
Dan mengembalikan hasil ini: 4
kurang
Periksa apakah nilai pertama kurang dari nilai kedua. Kembalikan true saat nilai pertama lebih kecil, atau kembalikan false saat nilai pertama lebih besar.
less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Bilangan bulat, Float, atau String | Nilai pertama untuk diperiksa apakah lebih kecil dari nilai kedua |
<compareTo> | Ya | Bilangan bulat, Float, atau String masing-masing | Item perbandingan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika nilai pertama lebih kecil dari nilai kedua. Mengembalikan false ketika nilai pertama sama dengan atau lebih besar dari nilai kedua. |
Contoh
Contoh berikut memeriksa apakah nilai pertama lebih kecil dari nilai kedua.
less(5, 10)
less('banana', 'apple')
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
false
lessOrEquals
Memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua. Kembalikan true saat nilai pertama kurang dari atau sama, atau kembalikan false saat nilai pertama lebih banyak.
lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Bilangan bulat, Float, atau String | Nilai pertama yang akan diperiksa apakah lebih kecil atau sama dengan nilai kedua |
<compareTo> | Ya | Bilangan bulat, Float, atau String masing-masing | Item perbandingan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika nilai pertama lebih kecil dari atau sama dengan nilai kedua. Mengembalikan false ketika nilai pertama lebih besar dari nilai kedua. |
Contoh
Contoh berikut memeriksa apakah nilai pertama kurang dari atau sama dengan nilai kedua.
lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')
Dan mengembalikan hasil ini:
- Contoh pertama:
true
- Contoh kedua:
false
maks
Mengembalikan nilai tertinggi dari daftar atau array dengan angka yang termasuk di kedua ujungnya.
max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<number1>, <number2>, ... | Ya | Bilangan bulat, Float, atau keduanya | Kumpulan angka yang Anda ingin nilai tertingginya |
[<number1>, <number2>, ...] | Ya | Array - Bilangan bulat, Float, atau keduanya | Array angka yang Anda inginkan nilai tertingginya |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<max-value> | Bilangan bulat atau Float | Nilai tertinggi dalam array atau kumpulan angka yang ditentukan |
Contoh
Contoh-contoh ini mendapatkan nilai tertinggi dari kumpulan angka dan array:
max(1, 2, 3)
max(createArray(1, 2, 3))
Dan mengembalikan hasil ini: 3
mnt
Mengembalikan nilai terendah dari sekumpulan angka atau larik.
min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<number1>, <number2>, ... | Ya | Bilangan bulat, Float, atau keduanya | Kumpulan angka yang anda inginkan nilai terendahnya |
[<number1>, <number2>, ...] | Ya | Array - Bilangan bulat, Float, atau keduanya | Array angka yang anda inginkan nilai terendahnya |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<min-value> | Bilangan bulat atau Float | Nilai terendah dalam kumpulan angka atau array yang ditentukan |
Contoh
Contoh ini mendapatkan nilai terendah dalam kumpulan angka dan array:
min(1, 2, 3)
min(createArray(1, 2, 3))
Dan mengembalikan hasil ini: 1
mod
Mengembalikan sisa dari pembagian satu angka dengan angka lain. Untuk pembagian bilangan bulat, lihat div().
mod(<dividend>, <divisor>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<dividend> | Ya | Bilangan bulat atau Float | Angka yang dibagi menurut pembagi |
<divisor> | Ya | Bilangan bulat atau Float | Angka yang membagi dividen. Nilai pembavis nol menyebabkan kesalahan saat runtime. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<modulo-result> | Bilangan bulat atau Float | Sisa dari membagi angka pertama dengan angka kedua |
Contoh
Contoh ini menghitung sisa ketika angka pertama dibagi dengan angka kedua:
mod(3, 2)
Dan mengembalikan hasil ini: 1
mul
Mengembalikan produk dari perkalian dua angka.
mul(<multiplicand1>, <multiplicand2>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<multiplicand1> | Ya | Bilangan bulat atau Float | Angka untuk dikalikan dengan multiplicand2 |
<multiplicand2> | Ya | Bilangan bulat atau Float | Angka yang mengalikan multiplicand1 |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<product-result> | Bilangan bulat atau Float | Produk dari mengalikan angka pertama dengan angka kedua |
Contoh
Contoh-contoh ini mengalikan angka pertama dengan angka kedua:
mul(1, 2)
mul(1.5, 2)
Dan mengembalikan hasil ini:
- Contoh pertama:
2
- Contoh kedua
3
not
Periksa apakah ekspresi itu false. Kembalikan true saat ekspresi false, atau kembalikan false saat true.
not(<expression>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<expression> | Ya | Boolean | Ekspresi yang akan diperiksa |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true saat ekspresi false. Mengembalikan false saat ekspresi tersebut true. |
Contoh 1
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan false:
not(false)
not(true)
Dan mengembalikan hasil ini:
- Contoh pertama: Ekspresi adalah false, sehingga fungsi mengembalikan
true
. - Contoh kedua: Ekspresi adalah true, sehingga fungsi mengembalikan
false
.
Contoh 2
Contoh-contoh ini memeriksa apakah ekspresi yang ditentukan false:
not(equals(1, 2))
not(equals(1, 1))
Dan mengembalikan hasil ini:
- Contoh pertama: Ekspresi adalah false, sehingga fungsi mengembalikan
true
. - Contoh kedua: Ekspresi adalah true, sehingga fungsi mengembalikan
false
.
or
Memeriksa apakah setidaknya satu ekspresi true. Kembalikan true ketika setidaknya satu ekspresi true, atau kembalikan false saat keduanya false.
or(<expression1>, <expression2>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<expression1>, <expression2> | Ya | Boolean | Ekspresi yang akan diperiksa |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan true ketika setidaknya satu ekspresi adalah true. Mengembalikan false ketika kedua ekspresi adalah false. |
Contoh 1
Contoh berikut memeriksa apakah setidaknya satu ekspresi adalah true:
or(true, false)
or(false, false)
Dan mengembalikan hasil ini:
- Contoh pertama: Setidaknya satu ekspresi adalah true, sehingga fungsi mengembalikan
true
. - Contoh kedua: Kedua ekspresi adalah false, sehingga fungsi mengembalikan
false
.
Contoh 2
Contoh berikut memeriksa apakah setidaknya satu ekspresi adalah true:
or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))
Dan mengembalikan hasil ini:
- Contoh pertama: Setidaknya satu ekspresi adalah true, sehingga fungsi mengembalikan
true
. - Contoh kedua: Kedua ekspresi adalah false, sehingga fungsi mengembalikan
false
.
rand
Mengembalikan bilangan bulat acak dari rentang tertentu, yang hanya termasuk di ujung awal.
rand(<minValue>, <maxValue>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<minValue> | Ya | Bilangan bulat | Bilangan bulat terendah dalam rentang |
<maxValue> | Ya | Bilangan bulat | Bilangan bulat yang mengikuti bilangan bulat tertinggi dalam rentang yang dapat dikembalikan fungsi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<random-result> | Bilangan bulat | Bilangan bulat acak yang dikembalikan dari rentang yang ditentukan. Perhatikan bahwa setiap pemanggilan rand() akan menghasilkan hasil yang unik, yang berarti bahwa nilai yang Anda amati dalam pemantauan output mungkin tidak sama pada waktu proses aktual. |
Contoh
Contoh ini mendapatkan bilangan bulat acak dari rentang yang ditentukan, tidak termasuk nilai maksimum:
rand(1, 5)
Dan mengembalikan salah satu angka ini sebagai hasilnya: 1
, 2
, 3
, atau 4
rentang
Mengembalikan larik bilangan bulat yang dimulai dari bilangan bulat tertentu.
range(<startIndex>, <count>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<startIndex> | Ya | Bilangan bulat | Nilai bilangan bulat yang memulai array sebagai item pertama |
<count> | Ya | Bilangan bulat | Jumlah bilangan bulat dalam array |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
[<hasil-rentang>] | Array | Array dengan bilangan bulat dimulai dari indeks yang ditentukan |
Contoh
Contoh ini membuat array bilangan bulat yang dimulai dari indeks yang ditentukan dan memiliki jumlah bilangan bulat yang ditentukan:
range(1, 4)
Dan mengembalikan hasil ini: [1, 2, 3, 4]
mengganti
Ganti substring dengan string yang ditentukan, dan kembalikan string hasil. Fungsi ini peka huruf besar/kecil.
replace('<text>', '<oldText>', '<newText>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang memiliki substring yang akan diganti |
<oldText> | Ya | String | Substring yang akan diganti |
<newText> | Ya | String | String pengganti |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-text> | String | String yang diperbarui setelah mengganti substring Jika substring tidak ditemukan, kembalikan untai string asli. |
Contoh
Contoh ini menemukan substring "lama" dalam "string lama" dan mengganti "lama" dengan "baru":
replace('the old string', 'old', 'new')
Dan mengembalikan hasil ini: "the new string"
skip
Menghapus item dari depan koleksi, dan mengembalikan semua item lainnya.
skip([<collection>], <count>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | Array | Koleksi yang itemnya ingin Anda hapus |
<count> | Ya | Bilangan bulat | Bilangan bulat positif untuk jumlah item yang akan dihapus di bagian depan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
[<koleksi-terkini>] | Array | Koleksi yang diperbarui setelah menghapus item yang ditentukan |
Contoh
Contoh ini menghapus satu item, angka 0, dari depan array yang ditentukan:
skip(createArray(0, 1, 2, 3), 1)
Dan mengembalikan array ini dengan item yang tersisa: [1,2,3]
belah
Pisahkan string pada setiap kemunculan pemisah tertentu, mengembalikan substring yang dihasilkan sebagai elemen array. Pemisah biasanya merupakan satu karakter, tetapi pemisah multicharacter didukung.
split('<text>', '<delimiter>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang akan dipisahkan menjadi substring |
<delimiter> | Ya | String | String yang akan digunakan sebagai pemisah |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
[<substring1>,<substring2>,...] | Array | Array yang berisi substring string asli |
Contoh
Contoh ini mengembalikan array yang berisi substring string "a_b_c" berdasarkan pemisah "_":
split('a_b_c', '_')
Array yang dikembalikan adalah: ["a","b","c"]
startOfDay
Mengembalikan awal hari untuk tanda waktu.
startOfDay('<timestamp>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu yang ditentukan tetapi dimulai pada jam yang dijadwalkan untuk hari itu |
Contoh
Contoh ini menemukan awal hari untuk tanda waktu ini:
startOfDay('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-15T00:00:00.0000000Z"
startOfHour
Mengembalikan awal jam untuk tanda waktu.
startOfHour('<timestamp>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu yang ditentukan tetapi dimulai pada menit yang dijadwalkan untuk jam itu |
Contoh
Contoh ini menemukan awal jam untuk tanda waktu ini:
startOfHour('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-15T13:00:00.0000000Z"
startOfMonth
Mengembalikan awal bulan untuk tanda waktu.
startOfMonth('<timestamp>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu yang ditentukan tetapi dimulai pada hari pertama bulan ini pada jam yang dijadwalkan |
Contoh
Contoh ini mengembalikan awal bulan untuk tanda waktu ini:
startOfMonth('2018-03-15T13:30:30Z')
Dan mengembalikan hasil ini: "2018-03-01T00:00:00.0000000Z"
startsWith
Memeriksa apakah string dimulai dengan substring tertentu. Mengembalikan benar saat substring ditemukan, atau salah saat subsring tidak ditemukan. Fungsi ini tidak peka huruf besar/kecil.
startsWith('<text>', '<searchText>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang akan diperiksa |
<searchText> | Ya | String | String awal yang akan ditemukan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
BENAR atau SALAH | Boolean | Mengembalikan benar ketika substring awal ditemukan. Mengembalikan false ketika tidak ditemukan. |
Contoh 1
Contoh ini memeriksa apakah string "halo dunia" dimulai dengan substring "halo":
startsWith('hello world', 'hello')
Dan mengembalikan hasil ini: true
Contoh 2
Contoh ini memeriksa apakah string "halo dunia dimulai dengan substring "salam":
startsWith('hello world', 'greetings')
Dan mengembalikan hasil ini: false
string
Mengembalikan versi string untuk nilai.
string(<value>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | Mana pun | Nilai yang akan dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<string-value> | String | Versi untai (karakter) untuk nilai yang ditentukan |
Contoh 1
Contoh ini membuat versi string untuk nomor ini:
string(10)
Dan mengembalikan hasil ini: "10"
Contoh 2
Contoh ini membuat string untuk objek JSON yang ditentukan dan menggunakan karakter garis miring terbalik (\) sebagai karakter escape untuk tanda kutip ganda (").
string( { "name": "Sophie Owen" } )
Dan mengembalikan hasil ini: "{ \\"name\\": \\"Sophie Owen\\" }"
sub
Mengembalikan hasil dari pengurangan satu angka dari angka lain.
sub(<minuend>, <subtrahend>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<minuend> | Ya | Bilangan bulat atau Float | Angka untuk mengurangi subtrahend |
<subtrahend> | Ya | Bilangan bulat atau Float | Angka yang akan dikurangi dari minuend |
Nilai hasil | Tipe | Description |
---|---|---|
<result> | Bilangan bulat atau Float | Hasil dari mengurangi angka kedua dari angka pertama |
Contoh
Contoh ini mengurangi angka kedua dari angka pertama:
sub(10.3, .3)
Dan mengembalikan hasil ini: 10
substring
Mengembalikan karakter dari string, dimulai dari posisi yang ditentukan, atau indeks. Nilai indeks dimulai dengan angka 0.
substring('<text>', <startIndex>, <length>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang karakternya Anda inginkan |
<startIndex> | Ya | Bilangan bulat | Angka positif sama dengan atau lebih besar dari 0 yang ingin Anda gunakan sebagai posisi awal atau nilai indeks |
<length> | Ya | Bilangan bulat | Sejumlah karakter positif yang Anda inginkan di substring |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<substring-result> | String | Substring dengan jumlah karakter yang ditentukan, dimulai dari posisi indeks yang ditentukan dalam string sumber |
Contoh
Contoh ini membuat substring lima karakter dari string yang ditentukan, dimulai dari nilai indeks 6:
substring('hello world', 6, 5)
Dan mengembalikan hasil ini: "world"
subtractFromTime
Mengurangi jumlah unit waktu dari tanda waktu. Lihat juga getPastTime.
subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String yang berisi tanda waktu |
<interval> | Ya | Bilangan bulat | Jumlah unit waktu yang ditentukan untuk dikurangi |
<timeUnit> | Ya | String | Unit waktu yang akan digunakan dengan interval: "Second", "Minute", "Hour", "Day", "Week", "Month", "Year" |
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updated-timestamp> | String | Tanda waktu dikurangi jumlah unit waktu yang ditentukan |
Contoh 1
Contoh ini mengurangi satu hari dari tanda waktu ini:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')
Dan mengembalikan hasil ini: "2018-01-01T00:00:00:0000000Z"
Contoh 2
Contoh ini mengurangi satu hari dari tanda waktu ini:
subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')
Dan mengembalikan hasil ini menggunakan format "D" opsional: "Monday, January, 1, 2018"
take
Mengembalikan item dari bagian depan koleksi.
take('<collection>', <count>)
take([<collection>], <count>)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection> | Ya | String atau Array | Koleksi yang itemnya Anda inginkan |
<count> | Ya | Bilangan bulat | Bilangan bulat positif untuk jumlah item yang Anda inginkan dari depan |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<subset> atau [<subset>] | String atau Array, masing-masing | String atau array yang memiliki jumlah item tertentu yang diambil dari bagian depan koleksi asli |
Contoh
Contoh-contoh ini mendapatkan jumlah item yang ditentukan dari bagian depan koleksi ini:
take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)
Dan mengembalikan hasil ini:
- Contoh pertama:
"abc"
- Contoh kedua:
[0, 1, 2]
ticks
Mengembalikan nilai properti ticks
untuk tanda waktu tertentu.
Tanda centang adalah interval 100 nanodetik.
ticks('<timestamp>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<timestamp> | Ya | String | String untuk tanda waktu |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<ticks-number> | Bilangan bulat | Jumlah tanda centang yang telah berlalu sejak 24.00, 1 Januari 0001 dalam kalender Gregorian sejak stempel waktu input |
toLower
Mengembalikan untai (karakter) dalam format huruf kecil. Jika karakter dalam string tidak memiliki versi huruf kecil, karakter tersebut tetap tidak berubah dalam string yang ditampilkan.
toLower('<text>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang akan ditampilkan dalam format huruf kecil |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<lowercase-text> | String | String asli dalam format huruf kecil |
Contoh
Contoh ini mengubah string ini menjadi huruf kecil:
toLower('Hello World')
Dan mengembalikan hasil ini: "hello world"
toUpper
Mengembalikan string dalam format huruf besar. Jika karakter dalam string tidak memiliki versi huruf besar, karakter tersebut tetap tidak berubah dalam string yang ditampilkan.
toUpper('<text>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang akan ditampilkan dalam format huruf besar |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<uppercase-text> | String | String asli dalam format huruf besar |
Contoh
Contoh ini mengubah string ini menjadi huruf besar:
toUpper('Hello World')
Dan mengembalikan hasil ini: "HELLO WORLD"
trim
Menghapus spasi di depan dan di belakang pada string, dan mengembalikan string yang diperbarui.
trim('<text>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<text> | Ya | String | String yang berisi spasi kosong awal dan akhir untuk dihapus |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updatedText> | String | Versi terbaru untuk string asli tanpa spasi kosong di bagian depan atau belakang |
Contoh
Contoh ini menghapus spasi putih awal dan akhir dari string " Halo Dunia ":
trim(' Hello World ')
Dan mengembalikan hasil ini: "Hello World"
penyatuan
Mengembalikan koleksi yang memiliki semua item dari koleksi yang ditentukan. Untuk muncul dalam hasil, item dapat muncul dalam koleksi apa pun yang diteruskan ke fungsi ini. Jika satu atau beberapa item memiliki nama yang sama, item terakhir dengan nama tersebut akan muncul dalam hasilnya.
union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<collection1>, <collection2>, ... | Ya | Array atau Objek, tetapi tidak keduanya | Koleksi tempat Anda menginginkan semua item |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<updatedCollection> | Array atau Objek, masing-masing | Koleksi dengan semua item dari koleksi yang ditentukan - tanpa duplikat |
Contoh
Contoh ini mendapatkan semua item dari koleksi ini:
union(createArray(1, 2, 3), createArray(1, 2, 10, 101))
Dan mengembalikan hasil ini: [1, 2, 3, 10, 101]
uriComponent
Mengembalikan versi yang dikodekan pengidentifikasi sumber daya seragam (URI) untuk untai (karakter) dengan mengganti karakter URL yang tidak aman dengan karakter escape.
Gunakan fungsi ini, bukan encodeUriComponent().
Meskipun kedua fungsi bekerja dengan cara yang sama, uriComponent()
lebih disukai.
uriComponent('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String untuk dikonversi ke format berkodekan URI |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<encoded-uri> | String | String yang berkodekan URI dengan karakter escape |
Contoh
Contoh ini membuat versi berkodekan URI untuk string ini:
uriComponent('https://contoso.com')
Dan mengembalikan hasil ini: "http%3A%2F%2Fcontoso.com"
uriComponentToBinary
Mengembalikan versi biner untuk pengidentifikasi sumber daya seragam (URI).
uriComponentToBinary('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang dikodekan URI untuk dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<binary-for-encoded-uri> | String | Versi biner untuk string berkodekan URI. Konten biner berkodekan base64 dan diwakili oleh $content . |
Contoh
Contoh ini membuat versi biner untuk string berkodekan URI ini:
uriComponentToBinary('http%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini:
"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"
uriComponentToString
Mengembalikan versi string untuk string yang dikodekan pengidentifikasi sumber daya seragam (URI), yang secara efektif mendekode string yang berkodekan URI.
uriComponentToString('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String yang berkodekan URI untuk dikonversi |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<decoded-uri> | String | Versi terdekode untuk string berkodekan URI |
Contoh
Contoh ini membuat versi terdekode untuk string berkodekan URI ini:
uriComponentToString('http%3A%2F%2Fcontoso.com')
Dan mengembalikan hasil ini: "https://contoso.com"
utcNow
Mengembalikan tanda waktu saat ini.
utcNow('<format>')
Secara opsional, Anda dapat menentukan format yang berbeda dengan parameter <format>.
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<format> | No | String | Penentu format tunggal atau pola format kustom. Format default untuk tanda waktu adalah "o" (yyyy-MM-ddTHH:mm:ss:fffffffK), yang sesuai dengan ISO 8601 dan mempertahankan informasi zona waktu. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<current-timestamp> | String | Tanggal dan waktu saat ini |
Contoh 1
Misalkan hari ini tanggal 15 April 2018 pukul 13:00. Contoh ini mendapatkan tanda waktu saat ini:
utcNow()
Dan mengembalikan hasil ini: "2018-04-15T13:00:00.0000000Z"
Contoh 2
Misalkan hari ini tanggal 15 April 2018 pukul 13:00. Contoh ini mendapatkan tanda waktu saat ini menggunakan format "D" opsional:
utcNow('D')
Dan mengembalikan hasil ini: "Sunday, April 15, 2018"
xml
Mengembalikan versi XML untuk string yang berisi objek JSON.
xml('<value>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<value> | Ya | String | String dengan objek JSON untuk dikonversi Objek JSON hanya boleh memiliki satu properti root, yang tidak boleh berupa array. |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<xml-version> | Objek | XML yang dikodekan untuk string atau objek JSON yang ditentukan |
Contoh 1
Contoh ini membuat versi XML untuk untai (karakter) ini, yang berisi objek JSON:
xml(json('{ \"name\": \"Sophia Owen\" }'))
Dan mengembalikan hasil XML ini:
<name>Sophia Owen</name>
Contoh 2
Misalkan Anda memiliki objek JSON ini:
{
"person": {
"name": "Sophia Owen",
"city": "Seattle"
}
}
Contoh ini membuat XML untuk string yang berisi objek JSON ini:
xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))
Dan mengembalikan hasil XML ini:
<person>
<name>Sophia Owen</name>
<city>Seattle</city>
<person>
xpath
Memeriksa XML untuk node atau nilai yang cocok dengan ekspresi JalurX (XML Path Language), dan mengembalikan node atau nilai yang cocok. Ekspresi XPath, atau hanya "JalurX", membantu Anda menavigasi struktur dokumen XML sehingga Anda bisa memilih node atau menghitung nilai dalam konten XML.
xpath('<xml>', '<xpath>')
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
<xml> | Ya | Mana pun | String XML untuk mencari node atau nilai yang cocok dengan nilai ekspresi JalurX |
<xpath> | Ya | Mana pun | Ekspresi JalurX digunakan untuk menemukan node atau nilai XML yang cocok |
Nilai hasil | Tipe | Deskripsi |
---|---|---|
<xml-node> | XML | Sebuah node XML ketika hanya satu node yang cocok dengan ekspresi JalurX yang ditentukan |
<value> | Mana pun | Nilai dari node XML ketika hanya satu nilai yang cocok dengan ekspresi JalurX yang ditentukan |
[<xml-node1>, <xml-node2>, ...] -or- [<value1>, <value2>, ...] | Array | Array dengan node XML atau nilai yang cocok dengan ekspresi JalurX yang ditentukan |
Contoh 1
Mengikuti Contoh 1, contoh ini menemukan simpul yang cocok <count></count>
dengan simpul dan menambahkan nilai simpul tersebut dengan sum()
fungsi:
xpath(xml(parameters('items')), 'sum(/produce/item/count)')
Dan mengembalikan hasil ini: 30
Contoh 2
Untuk contoh ini, kedua ekspresi menemukan simpul yang cocok dengan simpul <location></location>
, dalam argumen yang ditentukan, yang menyertakan XML dengan namespace layanan. Ekspresi menggunakan karakter garis miring terbalik (\) sebagai karakter escape untuk tanda kutip ganda (").
Ekspresi 1
xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')
Expression 2
xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')
Berikut adalah argumennya:
XML ini, yang mencakup namespace layanan dokumen XML,
xmlns="http://contoso.com"
:<?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
Ekspresi JalurX di sini:
/*[name()=\"file\"]/*[name()=\"location\"]
/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]
Berikut adalah node hasil yang cocok dengan node <location></location>
:
<location xmlns="https://contoso.com">Paris</location>
Contoh 3
Mengikuti Contoh 3, contoh ini menemukan nilai dalam simpul <location></location>
:
xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')
Dan mengembalikan hasil ini: "Paris"
Catatan
Seseorang dapat menambahkan komentar ke ekspresi aliran data, tetapi tidak dalam ekspresi alur.
Konten terkait
Untuk daftar variabel sistem yang dapat Anda gunakan dalam ekspresi, lihat Variabel sistem.