När du skriver in din fråga i SQL Editor eller skapar en beräkning, använder du Presto SQL-syntax. För att justera textsträngens värden kan du ha nytta av dessa vanliga funktioner.
CONCAT
För att lägga till flera fälts textsträngvärden tillsammans använder du funktionen CONCAT som CONCAT(sträng, sträng). Om till exempel det första fältet innehåller lorem och det andra ipsum, ger beräkningen CONCAT({1},', ',{2}) lorem, ipsum.
LÄNGD
För att returnera antalet tecken i en sträng använder du funktionen LENGTH som LENGTH(sträng). Till exempel returnerar frågan SELECT LENGTH('Workiva') 8.
LOWER eller UPPER
Om du vill ändra en sträng kan du använda funktionen LOWER eller UPPER:
- Om du vill konvertera strängen till gemener använder du funktionen
LOWERsom LOWER(sträng). Till exempel returnerar fråganSELECT LOWER('Workiva')workiva. - Om du vill konvertera strängen till versaler använder du funktionen
UPPERsom UPPER(sträng). Till exempel returnerar fråganSELECT UPPER('Workiva')WORKIVA.
ERSÄTTA
För att ersätta förekomster av en sträng i ett textvärde med en annan sträng använder du funktionen REPLACE som REPLACE(sträng, sök, ersätt), där:
- sträng är det textvärde som ska ersätta texten
- search är den sträng som ska ersättas med ny text
- replace är den nya strängen som ska ersätta strängen search med
Till exempel, frågan SELECT REPLACE('lorem ipsum','ip','lo') returnerar lorem losum.
REVERSE
För att returnera en sträng med dess tecken i omvänd ordning, använd funktionen REVERSE som REVERSE(sträng). Till exempel returnerar frågan SELECT REVERSE('Workiva') avikroW.
SUBSTR
För att returnera återstoden av en sträng från en startposition använder du funktionen SUBSTR som SUBSTR(sträng, start). Till exempel returnerar frågan SELECT SUBSTR('Workiva', 4) kiva.
SS_VÄNSTER eller SS_HÖGER
Om du vill returnera ett visst antal tecken från en sträng använder du funktionerna SS_LEFT eller SS_RIGHT.
- För att börja på vänster av strängen, använd
SS_LEFTsom SS_LEFT(sträng_värde, längd_värde). Till exempelSS_LEFT('Workiva', 3)returnerar Wor. - För att börja vid högra delen av strängen, använd
SS_RIGHTsom SS_RIGHT(strängvärde, längdvärde). Till exempelSS_RIGHT('Workiva', 4)returnerar kiva.
TRIM, LTRIM eller RTRIM
Om du vill ta bort inledande och avslutande mellanslag från en textsträng använder du funktionen TRIM som TRIM(string). Beräkningen TRIM({1}) tar t.ex. bort alla mellanslag före eller efter texten i det första fältets värde.
Om du bara vill ta bort de inledande eller efterföljande mellanslagen använder du funktionenLTRIM eller RTRIM, som LTRIM(string) eller RTRIM(string).
SPLIT_PART
Om du vill dela upp en sträng vid en angiven avgränsare och bara returnera det begärda fältet använder du funktionen SPLIT_PART.
Det begärda fältet:
- Måste vara 1 eller större
- Returnerar null om det inmatade antalet är större än antalet fält
Till exempel:
-
SELECT SPLIT_PART("Region, Country, State", ', ', 1)returnerar Region -
SELECT SPLIT_PART("Region, Country, State", ', ', 2)returnerar Land -
SELECT SPLIT_PART("Region, Country, State", ', ', 3)returnerar State