Этот шаблон работает как ожидалось. Я хочу улучшить это:
Объединение повторяющихся паттернов: [0-9] [0-9] [0-9] в один. Я попытался [0-9 {3}], но безуспешно.
Укажите специальный символ - вместо [^ 0-9A-Z]
SELECT PATINDEX('[1-2][0-9][0-9][0-9][^0-9A-Z][0-1][0-2][^0-9A-Z][0-3][0-9]', '2014-10-28');