...
WHERE column_name LIKE REPLICATE('[0-9]', 16);
Если вы хотите, чтобы не , как действительный номер кредитной карты, тогда:
...
WHERE column_name NOT LIKE REPLICATE('[0-9]', 16);
Конечно, помните, что карты American Express имеют только 15 цифр. Таким образом, чтобы включить это, вы можете вместо этого:
...
WHERE column_name LIKE REPLICATE('[0-9]', 16)
OR column_name LIKE '3' + REPLICATE('[0-9]', 14);
РЕДАКТИРОВАТЬ Исходя из интерпретации проблемы t-clausen.dk, когда ОП еще не заменил тире и пробелы, вам может понадобиться:
...
WHERE REPLACE(REPLACE(column_name, '-', ''),' ','') LIKE ...