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)lub trimend(STRING).
  • Wyodrębnianie pierwszych lub ostatnich n znaków łańcucha – startstring(LENGTH, STRING) lub endstring(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ć funkcji replace w 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 .