finance.payment.credit_card_numberCredit card or debit card primary account number (PAN). Typically 13-19 digits. Last digit is check digit (Luhn algorithm). HIGHLY SENSITIVE — encrypt immediately in production.
$ finetype infer -i "4532015112830366"
→ finance.payment.credit_card_numberSELECT finetype('4532015112830366');
-- → 'finance.payment.credit_card_number'CAST({col} AS VARCHAR)-- Normalise and cast in one step
SELECT TRY_CAST(finetype_cast(my_column) AS VARCHAR) AS clean_value
FROM my_table
WHERE finetype(my_column) = 'finance.payment.credit_card_number';card_type: CASE WHEN {col} LIKE '4%' THEN 'Visa' WHEN {col} LIKE '5[1-5]%' THEN 'Mastercard' WHEN {col} LIKE '3[47]%' THEN 'Amex' ELSE 'Other' END
issuer_identification_number: REGEXP_EXTRACT({col}, '^([0-9]{6})')
last_four: REGEXP_EXTRACT({col}, '([0-9]{4})$'){
"$id": "https://meridian.online/schemas/finance.payment.credit_card_number",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "Credit card or debit card primary account number (PAN). Typically 13-19 digits. Last digit is check digit (Luhn algorithm). HIGHLY SENSITIVE — encrypt immediately in production.",
"examples": [
"4532015112830366",
"5425233010103442",
"374245455400126"
],
"pattern": "^[0-9]{13,19}$",
"title": "Credit Card Number",
"type": "string",
"x-finetype-broad-type": "VARCHAR",
"x-finetype-transform": "CAST({col} AS VARCHAR)"
}45320151128303665425233010103442374245455400126