У меня есть около 50 различных форматов строк (например, 00-000-000, 123-456-789-123AAA, CHE-123.456.789IVA... и т. д.). Это форматы налоговых регистрационных номеров для разных стран. Мне нужно проверить регистрационный номер налогоплательщика каждой компании, соответствует ли он формату своей страны или нет. Мне нужно проверить два уровня соответствия.
1. Количество цифр для строки и подстрок (например, две цифры перед первым дефисом в 11-111-11 и т. д.)
2. Тип цифры для каждой строки (количество символов).
Возможно ли это в SQL? Я пробовал некоторые функции, но все о размере и длине строки, а не о формате.