У меня есть короткая строка буквенно-цифровых символов A-Z и 0-9
В строку включены оба символа и цифры.
Я хочу убрать пробелы и сравнить каждую строку с «шаблоном», из которого она будет соответствовать только одному. Образцы используют A для обозначения любого символа A-Z и 9 для любого 0-9.
6 моделей:
A99AA
A999AA
A9A9AA
AA99AA
AA999AA
AA9A9AA
У меня есть это в таблице с другим столбцом, с правильным местом на месте: -
pattern PatternTrimmed
A9 9AA A99AA
A99 9AA A999AA
A9A 9AA A9A9AA
AA9 9AA AA99AA
AA99 9AA AA999AA
AA9A 9AA AA9A9AA
Я использую SQL Server 2005, и я не хочу, чтобы 34 оператора замены заменяли каждый из символов и цифр на A и 9.
Предложения о том, как я могу добиться этого кратким, кратким способом, пожалуйста.
Вот чего я хочу избежать: -
update postcodes set Pattern = replace (Pattern, 'B', 'A')
update postcodes set Pattern = replace (Pattern, 'C', 'A')
update postcodes set Pattern = replace (Pattern, 'D', 'A')
update postcodes set Pattern = replace (Pattern, 'E', 'A')
и т.д.
и
update postcodes set Pattern = replace (Pattern, '0', '9')
update postcodes set Pattern = replace (Pattern, '1', '9')
update postcodes set Pattern = replace (Pattern, '2', '9')
и т.д.
По сути, я пытаюсь взять почтовый индекс Великобритании, набранный в колл-центре с помощью имбецила, и шаблон сопоставляет введенный почтовый индекс с одним из 6 вышеприведенных шаблонов и выясняет, где вставить пробел.