Доброго времени суток!
Необходимо разбить запись в таблице одну колонку на две, по запятой. Например есть столбец: улица Большая, 26. Необходимо получить два столбца со значениями улица Большая и 26 соответсвенно.
Работаю в Postgresql. Из того, что нашла, это Substring, который применить можно только для отбора запесей после запятой: select substring(address from (position(',' in address)) for 50) from data.bud.
Благодрана за любую подсказку.
Извлечение части строки до заданного символа
-
- Активный участник
- Сообщения: 145
- Зарегистрирован: 09 апр 2014, 11:33
- Репутация: 2
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 04 мар 2015, 13:11
- Репутация: 11
- Откуда: Нижний Новгород
Re: Извлечение части строки до заданного символа
Насколько я понимаю, функция substring(string [from int] [for int]) ищет от и до. Т.к. Вы вычисляете позицию запятой, то можно вычленить и первую часть строки, задав в качестве начальной позиции from значение 1.
Полезная ссылка: http://postgresql.ru.net/manual/functions-string.html
Полезная ссылка: http://postgresql.ru.net/manual/functions-string.html
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Извлечение части строки до заданного символа
Есть же split_part(строка, разделитель, номер_части)
-
- Активный участник
- Сообщения: 145
- Зарегистрирован: 09 апр 2014, 11:33
- Репутация: 2
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя