У меня есть следующие шаблоны:
- 13 R 2
- 48 B / 5
- 42 B
- 42B
- 303 Box 15
- 303 Bte 15
- 303 B Bt 15
и хотят получить только следующие результаты (потому что Box 15, Bte 15 - коробканомера, и мне нужен только дом nbr + потенциально буква, прикрепленная к номеру дома):
- 13 R 2
- 48 B / 5
- 42 B
- 42B
- 303
- 303
- 303 B
Возможно ли использование регулярного выражения?Я попробовал следующее: REGEXP_SUBSTR(my_string_variable, '^\d+(\s*\w$)?')
.Это, однако, работает только для шаблонов 3-5, а не для первых 2 и последних шаблонов.Удаление $
из regex
неправильно «обрезает» первую букву для шаблонов 5 и 6.
Я в основном предполагаю, что если буква за цифрой больше 1 символа, то она принадлежитна номер ящика.Например, BTE
- это французское сокращение для Boite
, что означает Box
.Я понимаю, что это может быть неверно, если номер дома имеет 2 буквы (например, 11 АА), но я не знаю решения для этого, и я не думаю, что это происходит много.