0 / 0
Go back to the English version of the documentation
样本规则表达式
Last updated: 2024年10月07日
样本规则表达式

这些样本演示如何组合规则逻辑的构建块。

您可以将提供的表达式复制到自己的数据质量定义中,并根据需要进行调整。

AddressExists

检查地址是否存在 (空值和空白值检查)

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'}

了解更多信息

父主题: 管理数据质量定义

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more