Freigeben über


array_shift_right()

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

Verschiebt die Werte innerhalb eines dynamischen Arrays nach rechts.

Syntax

array_shift_right(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 rechts verschoben werden. Wenn der Wert negativ ist, werden die Elemente nach links 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 die gleiche Menge der Elemente wie im ursprünglichen Array enthält. Jedes Element wurde nach shift_count verschoben. Neue Elemente, die anstelle der entfernten Elemente hinzugefügt werden, weisen einen Wert von default_value auf.

Beispiele

Um zwei Positionen nach rechts wechseln:

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

Output

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

Wechseln nach rechts um zwei Positionen und Hinzufügen eines Standardwerts:

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

Output

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

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

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

Output

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