Страница 1 из 1

Извлечение части строки до заданного символа

Добавлено: 04 ноя 2015, 18:20
kasandra
Доброго времени суток!

Необходимо разбить запись в таблице одну колонку на две, по запятой. Например есть столбец: улица Большая, 26. Необходимо получить два столбца со значениями улица Большая и 26 соответсвенно.
Работаю в Postgresql. Из того, что нашла, это Substring, который применить можно только для отбора запесей после запятой: select substring(address from (position(',' in address)) for 50) from data.bud.

Благодрана за любую подсказку. :)

Re: Извлечение части строки до заданного символа

Добавлено: 05 ноя 2015, 11:41
gisprogrammer
Насколько я понимаю, функция substring(string [from int] [for int]) ищет от и до. Т.к. Вы вычисляете позицию запятой, то можно вычленить и первую часть строки, задав в качестве начальной позиции from значение 1.

Полезная ссылка: http://postgresql.ru.net/manual/functions-string.html

Re: Извлечение части строки до заданного символа

Добавлено: 05 ноя 2015, 12:57
Ariki
Есть же split_part(строка, разделитель, номер_части)

Re: Извлечение части строки до заданного символа

Добавлено: 05 ноя 2015, 19:48
kasandra
Спасибо!