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

Ответить
kasandra
Активный участник
Сообщения: 140
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

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

Сообщение kasandra » 04 ноя 2015, 18:20

Доброго времени суток!

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

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

gisprogrammer
Новоприбывший
Сообщения: 11
Зарегистрирован: 04 мар 2015, 13:11
Статьи: 1
Репутация: 10
Откуда: Нижний Новгород

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

Сообщение gisprogrammer » 05 ноя 2015, 11:41

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

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

Ariki
Гуру
Сообщения: 702
Зарегистрирован: 12 янв 2011, 22:40
Проекты: 1
Репутация: 276
Ваше звание:

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

Сообщение Ariki » 05 ноя 2015, 12:57

Есть же split_part(строка, разделитель, номер_части)

kasandra
Активный участник
Сообщения: 140
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

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

Сообщение kasandra » 05 ноя 2015, 19:48

Спасибо!

Ответить

Вернуться в «PostGIS/PostgreSQL»