Bu sayfada

Gelişmiş işlevler

Bu işlev aileleri ifade dilini tamamlar. Aşağıdaki her grupta işlevler, parametreleri, dönüş türleri ve örnekleriyle birlikte listelenir.

Metin ve örüntü işlevleri

Düzenli ifade işlevleri

Normal ifadelerle kalıpları eşleştirmeye ve değiştirmeye yarayan işlevler.

regexMatch

(text, pattern)

Bir metnin normal ifade kalıbıyla eşleşip eşleşmediğini kontrol eder.

Parametreler
text string Kontrol edilecek metin
pattern string Normal ifade kalıbı
Döndürür boolean
Örnekler
regexMatch("abc123", "[0-9]+") true
regexMatch("hello", "^[0-9]+$") false
Ayrıca bkz.

regexReplace

(text, pattern, replacement)

Bir metindeki normal ifade kalıbının tüm oluşumlarını değiştirir.

Parametreler
text string Girdi metni
pattern string Eşleştirilecek normal ifade kalıbı
replacement string Değiştirme dizesi
Döndürür string
Örnekler
regexReplace("abc123def456", "[0-9]+", "#") abc#def#
regexReplace("hello world", "\s+", " ") hello world
Ayrıca bkz.

regexExtract

(text, pattern, group?)

Bir metinden normal ifade kalıbıyla eşleşen ilk bölümü çıkarır. İsteğe bağlı olarak belirli bir yakalama grubunu da çıkarabilirsiniz.

Parametreler
text string Girdi metni
pattern string Normal ifade kalıbı
group (isteğe bağlı) number Yakalama grubu dizini; tam eşleşme için 0 (varsayılan: 0)
Döndürür string
Örnekler
regexExtract("abc123def", "[0-9]+") 123
regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) 2025
Ayrıca bkz.

Dize yardımcıları

Ek metin işleme işlevleri.

repeat

(text, count)

Metni belirtilen sayıda tekrarlar.

Parametreler
text string Tekrarlanacak metin
count number Tekrar sayısı
Döndürür string
Örnekler
repeat("ab", 3) "ababab"

countOccurrences

(text, search)

Bir alt dizenin çakışmayan tekrarlarını sayar.

Parametreler
text string Aranacak metin
search string Bulunacak alt dize
Döndürür number
Örnekler
countOccurrences("abcabc", "abc") 2

split

(text, delimiter, index)

Metni ayırıcıya göre böler ve 1'den başlayan n’inci parçayı döndürür.

Parametreler
text string Bölünecek metin
delimiter string Bölme işlemi için kullanılacak ayırıcı
index number Döndürülecek parçanın 1 tabanlı dizini
Döndürür string
Örnekler
split("a-b-c", "-", 2) "b"

exact

(a, b)

Büyük-küçük harfe duyarlı dize karşılaştırması. Her iki dize de aynıysa true döndürür.

Parametreler
a string Birinci dize
b string İkinci dize
Döndürür boolean
Örnekler
exact("Hello", "hello") false

Tarih ve süre yardımcıları

Süre yardımcıları

Milisaniye cinsindeki süreleri yaygın zaman birimlerine dönüştürür.

durationInDays

(ms)

Milisaniyeleri güne dönüştürür.

Parametreler
ms number Milisaniye cinsinden süre
Döndürür number
Örnekler
durationInDays(86400000) 1
durationInDays(caseThroughputTime) Gün cinsinden çevrim süresi

durationInHours

(ms)

Milisaniyeleri saate dönüştürür.

Parametreler
ms number Milisaniye cinsinden süre
Döndürür number
Örnekler
durationInHours(3600000) 1
durationInHours(stepDuration) Saat cinsinden adım süresi

durationInMinutes

(ms)

Milisaniyeleri dakikaya dönüştürür.

Parametreler
ms number Milisaniye cinsinden süre
Döndürür number
Örnekler
durationInMinutes(60000) 1
durationInMinutes(waitingTime) Dakika cinsinden bekleme süresi

durationInSeconds

(ms)

Milisaniyeleri saniyeye dönüştürür.

Parametreler
ms number Milisaniye cinsinden süre
Döndürür number
Örnekler
durationInSeconds(1500) 1.5

Tarih oluşturma

Parçalardan tarih oluşturur veya dizeleri tarihe dönüştürür.

date

(year, month, day)

Yıl, ay ve günden UTC tarihi oluşturur.

Parametreler
year number Yıl
month number Ay (1-12)
day number Ayın günü
Döndürür tarih
Örnekler
date(2024, 1, 1) 1704067200000
date(2024, 6, 15) 15 Haziran 2024

toDate

(value, format?)

Bir değeri tarihe dönüştürür. Epoch milisaniyeleri gibi sayıları veya dizeleri kabul eder.

Parametreler
value any Tarihe dönüştürülecek değer
format (isteğe bağlı) string Tarih biçimi deseni (isteğe bağlı)
Döndürür tarih
Örnekler
toDate(1704067200000) 1704067200000
toDate("2024-01-15") 15 Ocak 2024
toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") 1735688759000
Notlar

Bir biçim sağlandığında formatDate ile desteklenen aynı belirteçleri kullanın. Ayrıştırma UTC tabanlıdır.

today

()

Geçerli tarihi UTC gece yarısı olarak döndürür.

Döndürür tarih
Örnekler
today() Gece yarısı itibarıyla geçerli tarih

Tarih dönemi sınırları

Tarihleri dönem sınırlarına göre keser veya yuvarlar.

startOfDay

(date)

Bir tarihi günün başlangıcına, yani gece yarısına keser.

Parametreler
date date Kesilecek tarih
Döndürür tarih
Örnekler
startOfDay(StartTime) Aynı günün gece yarısı

startOfWeek

(date)

Haftanın başlangıcını, pazartesiyi döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
startOfWeek(StartTime) Aynı haftanın pazartesi günü

startOfMonth

(date)

Ayın ilk gününü döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
startOfMonth(StartTime) Ayın ilk günü

startOfYear

(date)

Yılın 1 Ocak tarihini döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
startOfYear(StartTime) 1 Ocak

endOfWeek

(date)

Haftanın sonunu, pazar günü 23:59:59'u döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
endOfWeek(StartTime) Pazar günü gün sonu

endOfMonth

(date)

Ayın sonunu 23:59:59'da döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
endOfMonth(StartTime) Ayın son günü, gün sonu

endOfYear

(date)

31 Aralık tarihini 23:59:59'da döndürür.

Parametreler
date date Tarih
Döndürür tarih
Örnekler
endOfYear(StartTime) 31 Aralık, gün sonu

Tarih kısayolları

Yaygın tarih farkı ve tarih ekleme işlemleri için yardımcı işlevler.

daysBetween

(date1, date2)

İki tarih arasındaki gün farkını döndürür.

Parametreler
date1 date Başlangıç tarihi
date2 date Bitiş tarihi
Döndürür number
Örnekler
daysBetween(StartTime, EndTime) İki tarih arasındaki gün cinsinden süre

hoursBetween

(date1, date2)

İki tarih arasındaki saat farkını döndürür.

Parametreler
date1 date Başlangıç tarihi
date2 date Bitiş tarihi
Döndürür number
Örnekler
hoursBetween(StartTime, EndTime) İki tarih arasındaki saat cinsinden süre

minutesBetween

(date1, date2)

İki tarih arasındaki dakika farkını döndürür.

Parametreler
date1 date Başlangıç tarihi
date2 date Bitiş tarihi
Döndürür number
Örnekler
minutesBetween(StartTime, EndTime) İki tarih arasındaki dakika cinsinden süre

secondsBetween

(date1, date2)

İki tarih arasındaki saniye farkını döndürür.

Parametreler
date1 date Başlangıç tarihi
date2 date Bitiş tarihi
Döndürür number
Örnekler
secondsBetween(StartTime, EndTime) İki tarih arasındaki saniye cinsinden süre

addDays

(date, days)

Bir tarihe gün ekler.

Parametreler
date date Temel tarih
days number Eklenecek gün sayısı
Döndürür tarih
Örnekler
addDays(StartTime, 5) 5 gün sonraki tarih

addHours

(date, hours)

Bir tarihe saat ekler.

Parametreler
date date Temel tarih
hours number Eklenecek saat sayısı
Döndürür tarih
Örnekler
addHours(StartTime, 3) 3 saat sonraki tarih

addMinutes

(date, minutes)

Bir tarihe dakika ekler.

Parametreler
date date Temel tarih
minutes number Eklenecek dakika sayısı
Döndürür tarih
Örnekler
addMinutes(StartTime, 30) 30 dakika sonraki tarih

addSeconds

(date, seconds)

Bir tarihe saniye ekler.

Parametreler
date date Temel tarih
seconds number Eklenecek saniye sayısı
Döndürür tarih
Örnekler
addSeconds(StartTime, 45) 45 saniye sonraki tarih

endOfDay

(date)

Belirli bir tarih için gün sonunu, 23:59:59.999'u döndürür.

Parametreler
date date Girdi tarihi
Döndürür tarih
Örnekler
endOfDay(StartTime) Aynı gün 23:59:59

startOfQuarter

(date)

Belirli bir tarih için çeyreğin ilk gününü döndürür.

Parametreler
date date Girdi tarihi
Döndürür tarih
Örnekler
startOfQuarter(StartTime) Haziran tarihleri için 2024-04-01

endOfQuarter

(date)

Belirli bir tarih için çeyreğin son anını döndürür.

Parametreler
date date Girdi tarihi
Döndürür tarih
Örnekler
endOfQuarter(StartTime) Haziran tarihi için 2024-06-30T23:59:59Z

Mantık yardımcıları

Çok seçenekli koşul

Bir değeri birden çok durumla eşleştirir.

switch

(value, match1, result1, ..., default?)

Bir değeri durum listesiyle eşleştirir ve karşılık gelen sonucu döndürür. Çok seçenekli bir if ifadesine benzer.

Parametreler
value any Eşleştirilecek değer
match1, result1, ... any Eşleştirme değeri ve sonuç çiftleri
default (isteğe bağlı) any Eşleşme bulunmadığında varsayılan sonuç, isteğe bağlı
Döndürür herhangi bir tür
Örnekler
switch("a", "a", 1, "b", 2, 0) 1
switch(Status, "Open", 1, "Closed", 2, 0) Open ise 1, Closed ise 2, aksi halde 0
Notlar

Değişken sayıda bağımsız değişken alır: switch(value, match1, result1, match2, result2, ..., default)

Aralık denetimi

Değerlerin aralıklar içinde olup olmadığını kontrol eder veya değerleri sınırlar.

between

(value, low, high)

Bir değer alt ve üst sınır arasındaysa, sınırlar dahil, true döndürür.

Parametreler
value number Kontrol edilecek değer
low number Alt sınır
high number Üst sınır
Döndürür boolean
Örnekler
between(5, 1, 10) true
between(Amount, 100, 1000) Amount 100 ile 1000 arasındaysa true

clamp

(value, min, max)

Bir değeri [min, max] aralığıyla sınırlar.

Parametreler
value number Sınırlandırılacak değer
min number Minimum değer
max number Maksimum değer
Döndürür number
Örnekler
clamp(15, 0, 10) 10
clamp(Score, 0, 100) Score, 0-100 aralığıyla sınırlandırılır

Let bağlama

Karmaşık ifadelerde kullanılmak üzere ara değerleri adlara bağlar.

let

(name, value, body)

Bir değeri bir ada bağlar ve bu bağlam kullanılabilir durumdayken gövde ifadesini değerlendirir.

Parametreler
name string Değişken adı, dize sabiti
value any Bağlanacak ifade
body any Bağlanan değişkeni kullanan ifade
Döndürür herhangi bir tür
Örnekler
let("avg", caseAvg(Amount), Amount - avg) Vaka ortalamasından sapma
let("x", Amount * 2, let("y", x + 3, x * y)) İç içe let bağlamaları

Akış, etkinlik ve SLA işlevleri

Öncesinde gerçekleşme koşulları

Etkinliklerin bir vakada başka etkinliklerden önce gelip gelmediğini kontrol eder.

directlyPrecededBy

(activity, predecessor)

İlk etkinlik vakada ikinci etkinlik tarafından doğrudan önce geliyorsa true döndürür.

Parametreler
activity string Kontrol edilecek etkinlik
predecessor string Beklenen önceki etkinlik
Döndürür boolean
Örnekler
directlyPrecededBy("Approve", "Review") Review, Approve etkinliğinden hemen önce geliyorsa true
Ayrıca bkz.

eventuallyPrecededBy

(activity, predecessor)

İlk etkinlik vakada ikinci etkinlikten sonra herhangi bir noktada geliyorsa true döndürür.

Parametreler
activity string Kontrol edilecek etkinlik
predecessor string Beklenen önceki etkinlik
Döndürür boolean
Örnekler
eventuallyPrecededBy("Ship", "Order") Order vakada Ship etkinliğinden önce geliyorsa true
Ayrıca bkz.

Yeniden çalışma tespiti

Etkinliklerin bir vaka içinde tekrarlandığı yeniden işleme örüntülerini belirler.

isRework

Property

Geçerli etkinlik vakada daha önce gerçekleştiyse true.

Type boolean

reworkCount

Property

Vakada tekrarlanan etkinlik yürütmelerinin toplam sayısı.

Type number

activityOccurrence

Property

Bu etkinliğin vakadaki gerçekleşme sırası: ilk sefer için 1, ikinci sefer için 2 ve bu şekilde devam eder.

Type number

Etkinlik sorguları

Bir vaka içindeki etkinliklerin varlığını ve sayılarını sorgular.

hasActivity

(activityName)

Adlandırılmış etkinlik vakada herhangi bir yerde görünüyorsa true döndürür.

Parametreler
activityName string Kontrol edilecek etkinliğin adı
Döndürür boolean
Örnekler
hasActivity("Approve") Vaka bir Approve etkinliği içeriyorsa true

activityCount

(activityName)

Adlandırılmış etkinliğin vakada kaç kez göründüğünü döndürür.

Parametreler
activityName string Sayılacak etkinliğin adı
Döndürür number
Örnekler
activityCount("Review") Vakada bulunan Review etkinliklerinin sayısı

Etkinlikler arası zamanlama

Bir vakadaki belirli etkinlikler arasındaki süreyi ölçer.

timeBetween

(activityA, activityB)

A etkinliğinin ilk gerçekleşmesi ile B etkinliğinin ilk gerçekleşmesi arasındaki süreyi döndürür.

Parametreler
activityA string Birinci etkinlik
activityB string İkinci etkinlik
Döndürür number
Örnekler
timeBetween("Submit", "Approve") Submit ile Approve arasındaki milisaniye cinsinden süre

timeSinceActivity

(activityName)

Geçerli olaydan önce adlandırılmış etkinliğin son gerçekleşmesinden bu yana geçen süre.

Parametreler
activityName string Etkinlik adı
Döndürür number
Örnekler
timeSinceActivity("Start") Son Start etkinliğinden bu yana geçen süre

timeToActivity

(activityName)

Geçerli olaydan sonra adlandırılmış etkinliğin bir sonraki gerçekleşmesine kadar kalan süre.

Parametreler
activityName string Etkinlik adı
Döndürür number
Örnekler
timeToActivity("Complete") Bir sonraki Complete etkinliğine kadar kalan süre

SLA işlevleri

Service Level Agreement izleme ve ihlal tespiti.

slaBreached

(duration, threshold)

Bir sürenin SLA eşiğini aşması durumunda true döndürür.

Parametreler
duration number Gerçekleşen süre
threshold number SLA eşiği
Döndürür boolean
Örnekler
slaBreached(100000, 86400000) false
slaBreached(caseThroughputTime, 86400000) Vakanın 24 saatlik SLA süresini aşması durumunda true

slaRemaining

(startDate, slaDuration)

SLA ihlaline kadar kalan süreyi, ihlalden sonra ise negatif bir değeri döndürür.

Parametreler
startDate date Başlangıç zaman damgası
slaDuration number Milisaniye cinsinden SLA süresi
Döndürür number
Örnekler
slaRemaining(caseStartTime, 172800000) 48 saatlik SLA için kalan süre

caseAge

Property

Vakanın başlamasından bu yana geçen süre, ilk olaydan şu ana kadar milisaniye cinsinden.

Type number

Kendi kendine döngü tespiti

Aynı etkinliğin art arda gerçekleştiği self-loop örüntülerini algılar ve sayar.

isSelfLoop

Property

Geçerli etkinlik vakadaki önceki etkinlikle aynıysa true döndürür.

Type boolean

selfLoopCount

Property

Geçerli vakada aynı etkinliğin art arda tekrar sayısı.

Type number

Kaynak analitiği

Bir vaka içindeki kaynak devirlerini ve değişikliklerini algılar.

isResourceChange

(expr)

İfade değeri önceki olaydan farklıysa true döndürür.

Parametreler
expr any Değişiklikleri kontrol edilecek sütun ifadesi
Döndürür boolean
Örnekler
isResourceChange(Resource) kaynak önceki olaydan farklı olduğunda true

resourceHandoffCount

(expr)

Vaka boyunca değer değişikliklerini sayar.

Parametreler
expr any Değişikliklerini saymak istediğiniz sütun ifadesi
Döndürür number
Örnekler
resourceHandoffCount(Resource) Alice→Alice→Bob→Bob→Alice için 2
Notlar

Athena destekli ifadelerde henüz kullanılamaz. Backend sorguları için türetilmiş bir öznitelikte isResourceChange(expr) ile caseCountIf(...) işlevini birlikte kullanın.

İstatistik, sıralama ve değer değişiklikleri

Sıralama işlevleri

Olayları bir vaka içindeki veya tüm olaylar arasındaki ifade değerlerine göre sıralar.

caseRank

(expr)

İfade değerine göre sıralanmış, eşit değerler için aralıkları koruyan geçerli olayın vaka içindeki sırası.

Parametreler
expr number Sıralama ölçütü olarak kullanılacak ifade
Döndürür number
Örnekler
caseRank(Amount) Vaka içinde Amount değerine göre sıra

caseDenseRank

(expr)

Eşit değerlerde sıra atlamayan, vaka içindeki yoğun sıra.

Parametreler
expr number Sıralama ölçütü olarak kullanılacak ifade
Döndürür number
Örnekler
caseDenseRank(Amount) Vaka içinde Amount değerine göre yoğun sıra

allRank

(expr)

Tüm olaylar arasındaki sıra.

Parametreler
expr number Sıralama ölçütü olarak kullanılacak ifade
Döndürür number
Örnekler
allRank(Duration) Duration değerine göre genel sıra

allPercentRank

(expr)

Tüm olaylar arasındaki yüzde sıralaması, 0 ile 1 arasında.

Parametreler
expr number Sıralama ölçütü olarak kullanılacak ifade
Döndürür number
Örnekler
allPercentRank(Duration) Yüzdelik sıra (0-1)

Değer değişikliği tespiti

Olaylar arasındaki değer değişikliklerini tespit eder.

changed

(expr)

İfade değeri önceki olaydan farklıysa true döndürür.

Parametreler
expr any Değişikliği kontrol edilecek ifade
Döndürür boolean
Örnekler
changed(Resource) Kaynak önceki olaydan farklıysa true

caseChanges

(expr)

Vakadaki tüm olaylar arasındaki değer değişikliklerini sayar.

Parametreler
expr any Değişiklikleri kontrol edilecek ifade
Döndürür number
Örnekler
caseChanges(Resource) Vakada gerçekleşen kaynak devirlerinin sayısı
Notlar

Henüz Athena destekli ifadelerde kullanılamaz. Backend sorguları için türetilmiş bir öznitelikte changed(expr) işlevini caseCountIf(...) ile birlikte kullanın.

Koşullu devam eden toplamalar

Geçerli olaya kadar hesaplanan, koşullu toplama işlevleri.

caseRunningSumIf

(expr, condition)

Geçerli olaya kadar koşullu çalışan toplam.

Parametreler
expr number Toplanacak ifade
condition boolean Olayları filtreleme koşulu
Döndürür number
Örnekler
caseRunningSumIf(Amount, Status == "Paid") Status Paid olduğunda Amount değerinin çalışan toplamı

caseRunningCountIf

(condition)

Geçerli olaya kadar koşullu çalışan sayım.

Parametreler
condition boolean Sayım koşulu
Döndürür number
Örnekler
caseRunningCountIf(Activity == "Error") Error etkinliklerinin çalışan sayısı

caseRunningAvgIf

(expr, condition)

Geçerli olaya kadar koşullu çalışan ortalama.

Parametreler
expr number Ortalaması alınacak ifade
condition boolean Olayları filtreleme koşulu
Döndürür number
Örnekler
caseRunningAvgIf(Duration, Priority == "High") Önceliği yüksek olayların çalışan ortalama süresi

Geçen süre özellikleri

Bir vaka içindeki ilerlemeyi ve geçen süreyi ölçmeye yönelik özellikler.

elapsedSinceStart

Property

Vakanın başlamasından bu yana geçen süre, milisaniye cinsinden.

Type number

remainingInCase

Property

Vakanın sona ermesine kalan süre, milisaniye cinsinden.

Type number

percentComplete

Property

Vakadaki ilerlemeyi 0 ile 1 arasında bir kesir olarak gösterir.

Type number

Genişletilmiş koşullu toplamalar

Medyan, standart sapma ve farklı değer sayıları için ek koşullu toplama işlevleri.

caseMedianIf

(expr, condition)

Koşulun true olduğu vaka olaylarındaki koşullu medyan.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
caseMedianIf(Amount, Activity == "Review") Review etkinlikleri için medyan tutar

allMedianIf

(expr, condition)

Koşulun true olduğu tüm olaylardaki koşullu medyan.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
allMedianIf(Amount, Status == "Complete") Tamamlanan olaylar için genel medyan

caseStdDevIf

(expr, condition)

Vaka olaylarındaki koşullu standart sapma.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
caseStdDevIf(Duration, Activity == "Review") Vakadaki Review sürelerinin standart sapması

allStdDevIf

(expr, condition)

Tüm olaylardaki koşullu standart sapma.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
allStdDevIf(Amount, Priority == "High") Yüksek öncelik için genel standart sapma

caseCountDistinctIf

(expr, condition)

Vaka olaylarındaki farklı değerlerin koşullu sayısı.

Parametreler
expr any Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
caseCountDistinctIf(Category, Amount > 100) Yüksek tutarlı farklı kategoriler

allCountDistinctIf

(expr, condition)

Tüm olaylardaki farklı değerlerin koşullu sayısı.

Parametreler
expr any Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
allCountDistinctIf(User, Department == "Sales") Sales departmanındaki farklı kullanıcılar

Genişletilmiş devam eden toplamalar

Medyan, standart sapma ve koşullu minimum ve maksimum değerler için ek kümülatif toplama işlevleri.

caseRunningMedian

(expr)

Geçerli olaya kadar değerlerin kümülatif medyanı.

Parametreler
expr number Değer ifadesi
Döndürür number
Örnekler
caseRunningMedian(Amount) Kümülatif medyan tutar

caseRunningStdDev

(expr)

Geçerli olaya kadar kümülatif standart sapma.

Parametreler
expr number Değer ifadesi
Döndürür number
Örnekler
caseRunningStdDev(Amount) Kümülatif standart sapma

caseRunningMinIf

(expr, condition)

Geçerli olaya kadar koşullu kümülatif minimum değer.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
caseRunningMinIf(Amount, Activity == "Review") Review tutarları için kümülatif minimum

caseRunningMaxIf

(expr, condition)

Geçerli olaya kadar koşullu kümülatif maksimum değer.

Parametreler
expr number Değer ifadesi
condition boolean Filtre koşulu
Döndürür number
Örnekler
caseRunningMaxIf(Amount, Priority == "High") Yüksek öncelik için kümülatif maksimum

JSON işlevleri

JSON çıkarma

Yol ifadelerini kullanarak JSON dizelerinden değerleri çıkarır.

jsonExtract

(json, path)

JSONPath ifadesini kullanarak bir JSON dizesinden değer çıkarır.

Parametreler
json string JSON dizesi
path string JSONPath ifadesi, örneğin "$.field"
Döndürür herhangi bir tür
Örnekler
jsonExtract("{\"name\":\"John\"}", "$.name") John

jsonValue

(json, path)

Bir JSON dizesinden skaler değeri dize olarak çıkarır.

Parametreler
json string JSON dizesi
path string JSONPath ifadesi
Döndürür string
Örnekler
jsonValue("{\"age\":30}", "$.age") "30"

jsonArrayLength

(json)

Bir JSON dizisinin uzunluğunu döndürür.

Parametreler
json string JSON dizi dizesi
Döndürür number
Örnekler
jsonArrayLength("[1,2,3]") 3

İlgili konular