Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein) , Funktionen für semistrukturierte und strukturierte Daten (Konvertierung/Umwandlung)

STRTOK_TO_ARRAY

Tokenisiert die angegebene Zeichenfolge unter Verwendung des gegebenen Satzes von Trennzeichen und gibt die Token als ARRAY-Wert zurück.

Syntax

STRTOK_TO_ARRAY( <string> [ , <delimiter> ] )
Copy

Argumente

Benötigt:

string

Text, der in Token übersetzt werden soll.

Optional:

delimiter

Gruppe von Trennzeichen.

Voreinstellung: Ein einzelnes Leerzeichen.

Rückgabewerte

Diese Funktion gibt einen Wert vom Typ ARRAY oder NULL zurück.

Die Funktion gibt ein leeres Array zurück, wenn die Tokenisierung keine Token ergibt.

Wenn eines der beiden Argumente ein NULL- oder JSON Null-Wert ist, gibt die Funktion NULL zurück.

Beispiele

Das folgende Beispiel verwendet die Funktion STRTOK_TO_ARRAY, um eine Zeichenfolge in ein Array zu zerlegen:

SELECT STRTOK_TO_ARRAY('a.b.c', '.') AS string_to_array;
Copy
+-----------------+
| STRING_TO_ARRAY |
|-----------------|
| [               |
|   "a",          |
|   "b",          |
|   "c"           |
| ]               |
+-----------------+

Das folgende Beispiel übersetzt anhand mehrerer Trennzeichen (. und @) in Token:

SELECT STRTOK_TO_ARRAY('user@snowflake.com', '.@') AS multiple_delimiters;
Copy
+---------------------+
| MULTIPLE_DELIMITERS |
|---------------------|
| [                   |
|   "user",           |
|   "snowflake",      |
|   "com"             |
| ]                   |
+---------------------+