Wenn Sie Ihre Abfrage im SQL-Editor eingeben oder eine Berechnungerstellen, verwenden Sie Presto SQL-Syntax. Zum Anpassen von Textstring-Werten können Sie diese allgemeinen Funktionen verwenden.
CONCAT
Um die Textstringwerte mehrerer Felder aneinander zu hängen, verwenden Sie die Funktion CONCAT
als CONCAT(string, string).Wenn zum Beispiel das erste Feld lorem und das zweite ipsumenthält, ergibt die Berechnung CONCAT({1},', ',{2})
lorem, ipsum.
LENGTH
Um die Anzahl der Zeichen in einer Zeichenkette zu ermitteln, verwenden Sie die Funktion LENGTH
als LENGTH(string). Zum Beispiel gibt die Abfrage SELECT LENGTH('Workiva')
8zurück.
LOWER oder UPPER
Um das Gehäuse einer Zeichenfolge zu ändern, verwenden Sie die Funktion LOWER
oder UPPER
:
- Um die Zeichenfolge in Kleinbuchstaben umzuwandeln, verwenden Sie die Funktion
LOWER
als LOWER(string). Zum Beispiel gibt die AbfrageSELECT LOWER('Workiva')
workivazurück. - Um die Zeichenfolge in Großbuchstaben umzuwandeln, verwenden Sie die Funktion
UPPER
als UPPER(string). Zum Beispiel gibt die AbfrageSELECT UPPER('Workiva')
WORKIVAzurück.
ERSETZEN
Um Instanzen einer Zeichenkette innerhalb eines Textwerts durch eine andere Zeichenkette zu ersetzen, verwenden Sie die Funktion REPLACE
als REPLACE(string, search, replace), wobei:
- string ist der Textwert, in dem der Text ersetzt werden soll
- search ist die Zeichenfolge, die durch den neuen Text ersetzt werden soll
- replace ist die neue Zeichenfolge, mit der die Zeichenfolge search ersetzt wird
Zum Beispiel gibt die Abfrage SELECT REPLACE('lorem ipsum','ip','lo')
lorem losumzurück.
REVERSE
Um eine Zeichenkette mit ihren Zeichen in umgekehrter Reihenfolge zurückzugeben, verwenden Sie die Funktion REVERSE
als REVERSE(string). Zum Beispiel gibt die Abfrage SELECT REVERSE('Workiva')
avikroWzurück.
SUBSTR
Um den Rest einer Zeichenkette von einer Startposition aus zurückzugeben, verwenden Sie die Funktion SUBSTR
als SUBSTR(string, start). Zum Beispiel gibt die Abfrage SELECT SUBSTR('Workiva', 4)
kivazurück.
SS_LEFT oder SS_RIGHT
Um eine bestimmte Anzahl von Zeichen aus einer Zeichenkette zurückzugeben, verwenden Sie die Funktionen SS_LEFT
oder SS_RIGHT
.
- Um am linken Ende der Zeichenkette zu beginnen, verwenden Sie
SS_LEFT
als SS_LEFT(string_value, length_value). Zum Beispiel:SS_LEFT('Workiva', 3)
liefert Wor. - Um am rechten Ende der Zeichenfolge zu beginnen, verwenden Sie
SS_RIGHT
als SS_RIGHT(string_value, length_value). Zum Beispiel gibtSS_RIGHT('Workiva', 4)
kivazurück.
TRIM, LTRIM, oder RTRIM
Um die führenden und nachfolgenden Leerzeichen aus einem Textstring zu entfernen, verwenden Sie die Funktion TRIM
als TRIM(string). Zum Beispiel entfernt die Formel TRIM({1})
alle Leerzeichen vor oder nach dem Text im Wert des ersten Feldes.
Um nur die vorangestellten oder nachgestellten Leerzeichen zu entfernen, verwenden Sie die FunktionLTRIM
bzw. RTRIM
als LTRIM(string) oder RTRIM(string).
SPLIT_PART
Um eine Zeichenkette an einem bestimmten Begrenzungszeichen aufzuteilen und nur das gewünschte Feld zurückzugeben, verwenden Sie die Funktion SPLIT_PART
.
Das gewünschte Feld:
- Muss 1 oder größer sein
- Gibt null zurück, wenn die eingegebene Zahl größer ist als die Anzahl der Felder
Hier einige Beispiele:
-
SELECT SPLIT_PART('Region, Land, Staat', ', ', 1)
liefert Region -
SELECT SPLIT_PART('Region, Land, Staat', ', ', 2)
liefert Land -
SELECT SPLIT_PART('Region, Land, Staat', ', ', 3)
liefert Staat