Как мне разбить эту строку для номеров номерных знаков v / s состояний?
У меня есть уникальные номера VIN в моей базе данных для каждого транспортного средства.
VIN varchar2(100)
Make varchar2(100)
Model varchar2(100)
Year varchar2(4)
PlateInfo varchar2(1000)
Цель состоит в том, чтобы взять строку в поле PlateInfo и разделить ее по штатам и номерным знакам.
Есть транспортные средства, у которых было более 24 смен владельца / номера.
Строка в табличке с информацией, как правило, выглядит следующим образом.
MA~CT~DE~NJ~NJ~~~~~~VEG-1825~AX7547~117824~NEG-1012~BEG-1011~~
Это нужно разделить на два столбца StateId, PlateId
MA:VEG-1825
CT:AX7547
DE:117824
NJ:NEG-1012
NJ:BEG-1011
Я смог сделать это, предположив, что число вхождений для символа "~" тильды всегда будет четным числом.
Однако, когда я столкнулся с этой базой данных, я обнаружил, что есть несколько транспортных средств, где информация выглядит следующим образом.
CT~DC~DE~MA~MD~NY~RI~VA~WA~WV~
Мой клиент хочет, чтобы я поместил это в столбец состояния с нулевым столбцом для пластины. Как мне этого добиться? Справедливо ли было бы сделать предположение о том, что каждый из 2 символов является состоянием, а затем проверить его на соответствие 50 состояниям?