Przejdź do głównej zawartości

Podział pola na rekordy


Operacji Podział pola na rekordy należy używać, gdy pojedyncze pole agreguje kilka różnych danych (np. nr PESEL zawiera w sobie datę urodzenia i cyfrę oznaczającą płeć). Funkcja pozwala na ekstrakcję poszczególnych danych, tworząc nowy rekord z polami zawierającymi dane wyciągnięte z pola źródłowego.

  1. Oznacz na schemacie danych pole będące typu Łańcuch znaków adnotacją Podział pola na rekordy.

image

  1. Standardowo, wszystkie opcje operacji są dostępne w panelu Szczegóły.

W celu poprawnego funkcjonowania operacji, należy ustawić następujące opcje:

  1. Nazwa rekordu wynikowego, czyli nazwa rekordu zawierającego pola z podzielonymi danymi.
  2. Wyrażenie regularne – do ekstrakcji danych z pola źródłowego używane jest wyrażenie regularne z grupami nazwanymi, które to grupy są następnie zamieniane na pola w rekordzie wynikowym. Pole źródłowe jest następnie dopasowywane do zdefiniowanego wyrażenia i wyniki dopasowania poszczególnych grup są zapisywane do odpowiednich pól w rekordzie wynikowym.
  3. Wielokrotny – czy wyrażenie ma być dopasowane do pola źródłowego tylko raz, czy dopóki istnieją jeszcze jakieś dopasowania.

Przykład

  1. Występuje rekord danych zawierający pole PESEL. W celu wykonania np. walidacji, należy podzielić to pole na datę urodzenia, płeć oraz sumę kontrolną poprzez dodanie do pola PESEL adnotacji Podział pola na rekordy.
  2. Kolejny krok to podanie nazwy rekordu wynikowego oraz zdefiniowanie wyrażenia regularnego dzielącego pole PESEL na odpowiednie pola w rekordzie wynikowym:
  3. Dodatkowo należy wyłączyć opcję Wielokrotny, gdyż z nr-u PESEL można utworzyć dokładnie jeden rekord wynikowy.

image

Zobacz również​

Scalanie rekordów

Pole XML (napis) z rekordu

Obrót listy pól do oddzielnych rekordów (UNPIVOT)