Praca z łańcuchami
W przypadku łańcuchów dostępnych jest wiele operacji.
- Przekształcanie łańcucha w wielkie lub małe litery-
uppertolower(CHAR). - Usuwanie określonych znaków, takich jak
`ID_`lub`$`, ze zmiennej łańcuchowej –stripchar(CHAR,STRING). - Określanie długości (liczby znaków) zmiennej łańcuchowej –
length(STRING). - Sprawdzanie kolejności alfabetycznej wartości łańcuchowych –
alphabefore(STRING1, STRING2). - Usuwanie początkowych lub końcowych białych znaków z wartości-
trim(STRING),trim_start(STRING)lubtrimend(STRING). - Wyodrębnianie pierwszych lub ostatnich n znaków łańcucha –
startstring(LENGTH, STRING)lubendstring(LENGTH, STRING). Załóżmy na przykład, że istnieje zmienna o nazwie element, która łączy nazwę produktu z czterocyfrowym kodem identyfikacyjnym (ACME CAMERA-D109). Aby utworzyć nową zmienną zawierającą tylko czterocyfrowy kod, należy określić następującą formułę w węźle wyliczeń:endstring(4, item) - Dopasowywanie konkretnego wzorca –
STRING matches PATTERN. Na przykład, aby wybrać osoby z łańcuchem "market" w dowolnym miejscu w nazwie stanowiska, można określić następujące elementy w węźle wyboru:job_title matches "*market*" - Zastępowanie wszystkich instancji podłańcucha w łańcuchu-
replace(SUBSTRING, NEWSUBSTRING, STRING). Na przykład, aby zastąpić wszystkie wystąpienia nieobsługiwanego znaku, takiego jak pionowa rura (|), przy czym średnik przed górnictwem tekstu, należy użyć funkcjireplacew węźle wypełniania. W obszarze Wypełnij pola we właściwościach węzła wybierz wszystkie pola, w których może wystąpić znak. W przypadku warunku Zastąp wybierz opcję Zawsze, a następnie określ następujący warunek w sekcji Zastąp przy użyciu.replace('|',';',@FIELD) - Wyliczanie zmiennej typu flaga w oparciu o obecność określonych podłańcuchów. Przykładowo: za pomocą funkcji łańcuchowej w węźle wyliczenia można utworzyć oddzielną zmienną typu flaga dla każdej odpowiedzi, korzystając z wyrażenia:
hassubstring(museums,"museum_of_design")
Więcej informacji na ten temat zawiera sekcja Funkcje łańcuchowe .