Umrechnungsfunktionen

Mit Konvertierungsfunktionen können Sie neue Felder erstellen und den Speichertyp vorhandener Dateien konvertieren.

Zum Beispiel können Sie neue Saiten bilden, indem Sie Saiten zusammenfügen oder auseinandernehmen. Um zwei Zeichenketten zu verbinden, verwenden Sie den Operator ><. Wenn beispielsweise das Feld Site den Wert "BRAMLEY" hat, gibt "xx" >< Site "xxBRAMLEY" zurück. Das Ergebnis von >< ist immer eine Zeichenkette, auch wenn die Argumente keine Zeichenketten sind. Wenn also das Feld V1 3 und das Feld V2 5 ist, gibt V1 >< V2 "35" (eine Zeichenkette, keine Zahl) zurück.

Umrechnungsfunktionen (und alle anderen Funktionen, die eine bestimmte Art von Eingabe erfordern, wie z. B. ein Datums- oder Zeitwert) hängen von den aktuellen Formaten ab, die in den Flusseigenschaften angegeben sind. Wenn Sie beispielsweise ein Zeichenfolgenfeld mit den Werten Jan. 2021, Feb. 2021 usw. konvertieren möchten, wählen Sie das entsprechende Datumsformat MON YYYY als Standarddatumsformat für den Datenfluss aus.

Tabelle 1. CLEM-Umrechnungsfunktionen
Funktion Ergebnis Beschreibung
ITEM1 >< ITEM2 Zeichenfolge Verknüpft Werte für zwei Felder und gibt die resultierende Zeichenkette als ITEM1ITEM2.
to_integer(ITEM) Ganzzahl Wandelt die Speicherung des angegebenen Feldes in eine Ganzzahl um.
to_real(ITEM) Reell Konvertiert die Speicherung des angegebenen Feldes in eine reelle Zahl.
to_number(ITEM) Zahl Wandelt die Speicherung des angegebenen Feldes in eine Zahl um.
to_string(ITEM) Zeichenfolge Konvertiert die Speicherung des angegebenen Feldes in eine Zeichenkette. Wenn ein Realwert mithilfe dieser Funktion in eine Zeichenkette umgewandelt wird, wird ein Wert mit 6 Stellen nach dem Dezimalpunkt zurückgegeben.
to_time(ITEM) Zeit Konvertiert die Speicherung des angegebenen Feldes in eine Zeitangabe.
to_date(ITEM) Datum Konvertiert die Speicherung des angegebenen Feldes in ein Datum.
to_timestamp(ITEM) Zeitmarke Konvertiert die Speicherung des angegebenen Feldes in einen Zeitstempel.
to_datetime(ITEM) Datum/Uhrzeit Konvertiert die Speicherung des angegebenen Feldes in einen Datums-, Zeit- oder Zeitstempelwert.
datetime_date(ITEM) Datum Gibt den Datumswert für eine Zahl, eine Zeichenkette oder einen Zeitstempel zurück. Beachten Sie, dass dies die einzige Funktion ist, mit der Sie eine Zahl (in Sekunden) wieder in ein Datum umwandeln können. Wenn ITEM eine Zeichenkette ist, wird ein Datum erstellt, indem eine Zeichenkette im aktuellen Datumsformat analysiert wird. Das in den Flusseigenschaften angegebene Datumsformat muss korrekt sein, damit diese Funktion erfolgreich ist. Wenn ITEM eine Zahl ist, wird sie als Anzahl von Sekunden seit dem Basisdatum (oder der Epoche) interpretiert. Bruchteile eines Tages werden abgeschnitten. Wenn ITEM ein Zeitstempel ist, wird der Datumsteil des Zeitstempels zurückgegeben. Wenn ITEM ein Datum ist, wird es unverändert zurückgegeben.
stb_centroid_latitude(ITEM) Ganzzahl Gibt einen ganzzahligen Wert für den Breitengrad zurück, der dem Schwerpunkt des Geohash-Arguments entspricht.
stb_centroid_longitude(ITEM) Ganzzahl Gibt einen ganzzahligen Wert für den Längengrad zurück, der dem Schwerpunkt des Geohash-Arguments entspricht.
to_geohash(ITEM) Zeichenfolge Gibt die Geohashing-Zeichenfolge zurück, die dem Längen- und Breitengrad entspricht, und verwendet dabei die angegebene Anzahl von Bits für die Dichte. Ein Geohash ist ein Code, der zur Identifizierung einer Reihe von geografischen Koordinaten auf der Grundlage von Längen- und Breitengraddaten verwendet wird. Die drei Parameter für to_geohash sind:
  • breitengrad : Bereich (-180, 180) und Einheiten sind Grad im WGS84 -Koordinatensystem
  • längengrad : Bereich (-90, 90) und Einheiten sind Grad im WGS84 -Koordinatensystem
  • bits : Die Anzahl der Bits, die zum Speichern des Hashs verwendet werden sollen. Bereich [1,75]. Dies wirkt sich sowohl auf die Länge der zurückgegebenen Zeichenkette (1 Zeichen wird für jeweils 5 Bits verwendet) als auch auf die Genauigkeit des Hash-Werts aus. Zum Beispiel entsprechen 5 Bits (1 Zeichen) etwa 2500 Kilometern oder 45 Bits (9 Zeichen) etwa 2.3 Metern.