Når du skriver inn spørringen din i SQL Editor eller oppretter en beregning, bruker du Presto SQL-syntaks. Disse vanlige funksjonene kan være nyttige når du skal justere tekststrengverdier.
CONCAT
For å legge sammen flere felters tekststrengverdier bruker du funksjonen CONCAT som CONCAT(string, string). Hvis for eksempel det første feltet inneholder lorem og det andre inneholder ipsum, vil beregningen CONCAT({1},', ',{2}) returnere lorem, ipsum.
LENGDE
For å returnere antall tegn i en streng bruker du funksjonen LENGTH som LENGTH(string). For eksempel returnerer spørringen SELECT LENGTH('Workiva') 8.
LOWER eller UPPER
For å endre foringsrøret på en streng bruker du funksjonen LOWER eller UPPER:
- For å konvertere strengen til små bokstaver bruker du funksjonen
LOWERsom LOWER(string). For eksempel returnerer spørringenSELECT LOWER('Workiva')workiva. - For å konvertere strengen til store bokstaver bruker du funksjonen
UPPERsom UPPER(string). For eksempel returnerer spørringenSELECT UPPER('Workiva')WORKIVA.
ERSTAT
For å erstatte forekomster av en streng i en tekstverdi med en annen streng, bruker du funksjonen REPLACE som REPLACE(string, search, replace), der:
- string er tekstverdien som skal erstattes med tekst
- søk er strengen som skal erstattes med ny tekst
- replace er den nye strengen som skal erstatte search -strengen med
For eksempel, spørringen SELECT REPLACE('lorem ipsum','ip','lo') returnerer lorem losum.
REVERS
Hvis du vil returnere en streng med tegnene i omvendt rekkefølge, bruker du funksjonen REVERSE som REVERSE(string). For eksempel returnerer spørringen SELECT REVERSE('Workiva') avikroW.
SUBSTR
For å returnere resten av en streng fra en startposisjon, bruker du funksjonen SUBSTR som SUBSTR(string, start). For eksempel returnerer spørringen SELECT SUBSTR('Workiva', 4) kiva.
SS_LEFT eller SS_RIGHT
Hvis du vil returnere et bestemt antall tegn fra en streng, kan du bruke funksjonene SS_LEFT eller SS_RIGHT.
- For å starte på venstre av strengen, bruker du
SS_LEFTsom SS_LEFT(string_value, length_value). For eksempel,SS_LEFT('Workiva', 3)returnerer Wor. - For å starte på høyre av strengen, bruker du
SS_RIGHTsom SS_RIGHT(string_value, length_value). For eksempelSS_RIGHT('Workiva', 4)returnerer kiva.
TRIM, LTRIM eller RTRIM
Hvis du vil fjerne mellomrom foran og bak i en tekststreng, bruker du funksjonen TRIM som TRIM(string). Beregningen TRIM({1}) fjerner for eksempel eventuelle mellomrom før eller etter teksten i det første feltets verdi.
Hvis du bare vil fjerne de innledende eller etterfølgende mellomrommene, bruker du henholdsvisLTRIM eller RTRIM, som LTRIM(string) eller RTRIM(string).
SPLIT_PART
Hvis du vil splitte en streng ved en spesifisert avgrensning og bare returnere det ønskede feltet, bruker du funksjonen SPLIT_PART.
Det forespurte feltet:
- Må være 1 eller større
- Returnerer null hvis antallet som er angitt er større enn antall felt
For eksempel:
-
SELECT SPLIT_PART('Region, Country, State', ', ', 1)returnerer Region -
SELECT SPLIT_PART('Region, Country, State', ', ', 2)returnerer Country -
SELECT SPLIT_PART('Region, Country, State', ', ', 3)returnerer State