Freigeben über


array_shift_left()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Verschiebt die Werte innerhalb eines dynamischen Arrays nach links.

Syntax

array_shift_left(array, shift_count [, default_value ])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
array dynamic ✔️ Das Array, das verschoben werden soll.
shift_count int ✔️ Die Anzahl der Positionen, die Arrayelemente nach links verschoben werden. Wenn der Wert negativ ist, werden die Elemente nach rechts verschoben.
default_value Skalarwert Der wert, der für ein Element verwendet wurde, das verschoben und entfernt wurde. Der Standardwert ist NULL oder eine leere Zeichenfolge, abhängig vom Typ der Elemente im Array.

Gibt zurück

Gibt ein dynamisches Array zurück, das dieselbe Anzahl von Elementen wie im ursprünglichen Array enthält. Jedes Element wurde nach shift_count verschoben. Neue Elemente, die anstelle entfernter Elemente hinzugefügt werden, haben einen Wert von default_value.

Beispiele

Um zwei Positionen nach links wechseln:

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2)

Output

arr arr_shift
[1,2,3,4,5] [3,4,5,null,null]

Wechseln nach links um zwei Positionen und Hinzufügen von Standardwerten:

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2, -1)

Output

arr arr_shift
[1,2,3,4,5] [3,4,5,-1,-1]

Wechseln nach rechts um zwei Positionen mithilfe eines negativen shift_count-Werts :

print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, -2, -1)

Output

arr arr_shift
[1,2,3,4,5] [-1,-1,1,2,3]