У меня есть столбец размера одежды в postgresql, содержащий такие значения, как (24, 25, "S", "M", "ONESIZE", "XL").Postgresql varchar to int
Мне нужно извлечь из него только целочисленные значения и преобразовать результат в int. Я попробовал to_number в следующем формате, который работает, если строка содержит число, но не работает, если она содержит только буквы.
select to_number('aq1', '99999D9') -> 1
select to_number('23', '99999D9') -> 23
select to_number('ONESIZE', '99999D9') -> error
Мне нужна функция, которая будет работать таким образом, который позволил бы мне присоединиться на колонке VARCHAR равен столбец INT.
select ???func("XL") -> null/0
select ???func(23) -> 23
Любая помощь будет оценена
Если вам нужно присоединиться к varchar по int (что плохо, постарайтесь избежать этого), почему бы вам не включить int в varchar, а затем присоединиться к первому? –
Хорошо, но мне нужно использовать эти числа, и мне нужно общее решение, из которого мы все можем научиться. Общее решение с помощью вашего подхода будет состоять в том, чтобы иметь таблицу чисел в varchar и int и присоединиться к ней. – AdrianBR
источник данных - сторонний, неизбежный – AdrianBR