0 / 0
Go back to the English version of the documentation
Przykładowe wyrażenia reguł
Last updated: 28 kwi 2023
Przykładowe wyrażenia reguł

Te przykłady demonstrują sposób łączenia elementów składowych logiki reguł.

Istnieje możliwość skopiowania udostępnionych wyrażeń do własnych definicji jakości danych i dostosowania ich w razie potrzeby.

AddressExists

Sprawdza, czy istnieje adres (sprawdzanie wartości null i puste)

Address EXISTS AND len(trim(Address)) <> 0

Lista AddressTypeIfExistsThenIsInReference

Sprawdza, czy dany typ adresu istnieje i znajduje się na liście odwołań.

AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}

AdultInRangeCalc

Sprawdza, czy wiek mieści się w zakresie 18-125. Wyrażenie stosuje się do wieku pochodnego obliczonego jako wartość bezwzględna różnicy między datą bieżącą a datą urodzenia.

abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge

ChildNotMarriedCalc

Sprawdź, czy dana osoba jest dzieckiem (wiek pochodny), a jeśli tak, to ustawia stan cywilny na nie. Wyrażenie stosuje się do wieku pochodnego obliczonego jako wartość bezwzględna różnicy między bieżącym rokiem a rokiem urodzenia.

IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'

CreditCardMatchesRegex

Sprawdza, czy numery kart kredytowych są zgodne z konkretnym formatem. Wyrażenie jest stosowane do numerów kart kredytowych w formacie łańcucha.

CreditCard MATCHES_REGEX '^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|6(?:22|4[4-9])[0-9]{13}|65[0-9]{14}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$'

SsnMatchesHyphenFormat

Sprawdza, czy numer ubezpieczenia społecznego (SSN) jest zgodny z określonym formatem liczbowym z łącznikiem. Wyrażenie jest stosowane do łańcuchów SSN łańcuchowych.

SSN MATCHES_FORMAT '999-99-9999'

Lista TextSubstrInRef

Sprawdza, czy podłańcuch wartości tekstowej rozpoczynający się od pozycji 3 dla długości 3 znajduje się na udostępnionej liście odwołań. To wyrażenie jest stosowane do danych łańcuchowych.

substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}

Dowiedz się więcej

Temat nadrzędny: Zarządzanie definicjami jakości danych