Kiedy wprowadzasz zapytanie w Edytorze SQL lub tworzysz kalkulację, używasz składni Presto SQL. Aby dostosować wartości ciągu tekstowego, możesz skorzystać z tych popularnych funkcji.
CONCAT
Aby dołączyć do siebie wartości ciągów tekstowych wielu pól, użyj funkcji CONCAT jako CONCAT(ciąg, ciąg). Na przykład, jeśli pierwsze pole zawiera lorem, a drugie zawiera ipsum, obliczenie CONCAT({1},', ',{2}) zwraca lorem, ipsum.
DŁUGOŚĆ
Aby zwrócić liczbę znaków w ciągu znaków, użyj funkcji LENGTH jako LENGTH(ciąg znaków). Na przykład zapytanie SELECT LENGTH('Workiva') zwraca 8.
DOLNY lub GÓRNY
Aby zmienić obudowę ciągu znaków, użyj funkcji LOWER lub UPPER:
- Aby przekonwertować ciąg znaków na małe litery, użyj funkcji
LOWERjako LOWER(string). Na przykład zapytanieSELECT LOWER('Workiva')zwraca workiva. - Aby przekonwertować ciąg znaków na wielkie litery, użyj funkcji
UPPERjako UPPER(string). Na przykład zapytanieSELECT UPPER('Workiva')zwraca WORKIVA.
WYMIEŃ
Aby zastąpić wystąpienia ciągu znaków w wartości tekstowej innym ciągiem znaków, użyj funkcji REPLACE jako REPLACE(ciąg znaków, search, replace), gdzie:
- ciąg to wartość tekstowa, w której ma zostać zastąpiony tekst
- search to ciąg znaków, który ma zostać zastąpiony nowym tekstem
- replace to nowy ciąg znaków, którym ma zostać zastąpiony ciąg wyszukiwania
Na przykład zapytanie SELECT REPLACE('lorem ipsum','ip','lo') zwraca lorem losum.
REVERSE
Aby zwrócić ciąg znaków w odwrotnej kolejności, użyj funkcji REVERSE jako REVERSE(string). Na przykład zapytanie SELECT REVERSE('Workiva') zwraca avikroW.
SUBSTR
Aby zwrócić resztę łańcucha z pozycji początkowej, użyj funkcji SUBSTR jako SUBSTR(łańcuch, początek). Na przykład zapytanie SELECT SUBSTR('Workiva', 4) zwraca kiva.
SS_LEFT lub SS_RIGHT
Aby zwrócić określoną liczbę znaków z ciągu znaków, użyj funkcji SS_LEFT lub SS_RIGHT.
- Aby rozpocząć od lewej strony łańcucha, użyj
SS_LEFTjako SS_LEFT(string_value, length_value). Na przykład,SS_LEFT('Workiva', 3)zwraca Wor. - Aby rozpocząć od prawej strony łańcucha, użyj
SS_RIGHTjako SS_RIGHT(string_value, length_value). Na przykład,SS_RIGHT('Workiva', 4)zwraca kiva.
TRIM, LTRIM lub RTRIM
Aby usunąć początkowe i końcowe spacje z ciągu tekstowego, użyj funkcji TRIM jako TRIM(string). Na przykład obliczenie TRIM({1}) usuwa wszelkie spacje przed lub po tekście w wartości pierwszego pola.
Aby usunąć tylko początkowe spacje lub końcowe spacje, użyj odpowiednio funkcjiLTRIM lub RTRIM, jako LTRIM(string) lub RTRIM(string).
SPLIT_PART
Aby podzielić ciąg znaków na określony separator i zwrócić tylko żądane pole, użyj funkcji SPLIT_PART.
Żądane pole:
- Musi wynosić 1 lub więcej
- Zwróci null jeśli wprowadzona liczba jest większa niż liczba pól
Na przykład:
-
SELECT SPLIT_PART('Region, Country, State', ', ', 1)zwraca Region -
SELECT SPLIT_PART('Region, Country, State', ', ', 2)zwraca Country -
SELECT SPLIT_PART('Region, Country, State', ', ', 3)zwraca State