資料の 英語版 に戻るルール式の例
ルール式の例
最終更新: 2024年10月07日
これらのサンプルは、ルール・ロジックのビルディング・ブロックを結合する方法を示しています。
提供された式を独自のデータ品質定義にコピーして、必要に応じて調整することができます。
AddressExists
アドレスが存在するかどうかを検査します (NULL およびブランク値の検査)
Address EXISTS AND len(trim(Address)) <> 0
AddressTypeIfExistsThenIsInReferenceList
アドレス・タイプが存在し、参照リストにあるかどうかを検査します。
AddressType EXISTS AND len(trim(AddressType)) <> 0 AND rtrim(AddressType) IN_REFERENCE_LIST {'S','R','B','L','G','U','O'}
AdultInRangeCalc
年齢が 18 から 125 の範囲にあるかどうかを検査します。 式は、現在日付と生年月日の差の絶対値として計算された派生年齢に適用されます。
abs(datediff(date(),DateOfBirth)) / 365 >= AdultAge AND abs(datediff(date(),DateOfBirth)) / 365 < MaxAge
ChildNotMarriedCalc
担当者が子 (派生年齢) であるかどうかを確認し、その場合は、婚姻状況を「いいえ」に設定します。 この式は、現在の年と生年の差の絶対値として計算される派生年齢に適用されます。
IF abs(datediff(date(),DateOfBirth)) / 365 < AdultAge THEN MaritalStatus = 'N'
CreditCardMatchesRegex
クレジット・カード番号が特定の形式に一致するかどうかを検査します。 この式は、ストリング形式のクレジット・カード番号に適用されます。
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
社会保障番号 (SSN) がハイフン付きの特定の数値形式と一致するかどうかを検査します。 式はストリング SSN 値に適用されます。
SSN MATCHES_FORMAT '999-99-9999'
TextSubstrInRefList
長さ 3 の位置 3 から始まるテキスト値のサブストリングが、指定された参照リストにあるかどうかを検査します。 この式はストリング・データに適用されます。
substring(TextField, 3, 3) IN_REFERENCE_LIST {'AAA','AAB','BAA','CCC'}
もっと見る
親トピック: データ品質定義の管理