<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Wyrażenia regularne i adresy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=413&amp;type=atom"/>
	<updated>2010-03-11T18:41:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=413</id>
		<entry>
			<title type="html"><![CDATA[Odp: Wyrażenia regularne i adresy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1887#p1887"/>
			<content type="html"><![CDATA[Jeśli udałoby się znaleźć jakiś separator obu wartość (albo go sztucznie wstawić) to wtedy rozwiązanie wydaje się być proste, wystarczy skorzystać z regexp_split_to_array. W przeciwnym razie trzeba troche pokombinować.

Funkcje stringowe (m.in.) regexpy masz tu
[url]http://www.postgresql.org/docs/current/static/functions-string.html[/url]

PS
Jak masz wersję postgresa?]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2010-03-11T18:41:54Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1887#p1887</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyrażenia regularne i adresy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1886#p1886"/>
			<content type="html"><![CDATA[Doszedłem to takiego momentu w którym jestem zadowolony z wyników regex

([0-9]+)([ ]+)([0-9]+)  -> $1/$3
(.*)( [0-9\/\- ]+[ ]*[a-zA-Z]*)$ -> $1 do kolumny street, a $2 do kolumny house_number

Pozostaje mi to jeszcze pożenić z pg]]></content>
			<author>
				<name><![CDATA[jeltz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1079</uri>
			</author>
			<updated>2010-03-11T14:02:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1886#p1886</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyrażenia regularne i adresy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1885#p1885"/>
			<content type="html"><![CDATA[Zrzuciłem sobie dane do pliku i próbuję je jakoś przetworzyć. Wykombinowałem, że większość pasuje do wzoru
/^
(
([0-9]{1,2} )* # Ew. dzień miesiąca 22 lipca, 3 maja
[A-Za-z- ]+ # Nazwa ulicy
)
(.*)$/ # Reszta śmieci do końca wiersza to pewnie number domu, lokalu itp.

Chciałbym to teraz rozdzielić na część z ulicą i część z numerami.]]></content>
			<author>
				<name><![CDATA[jeltz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1079</uri>
			</author>
			<updated>2010-03-11T13:35:45Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1885#p1885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyrażenia regularne i adresy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1879#p1879"/>
			<content type="html"><![CDATA[Pytanie czy dla tych śmieci da się napisac wyrażenie regularne? Próbowałeś coś wymyślić, w sumie tylko ty znasz wszystkie te śmieci.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2010-03-10T20:31:40Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1879#p1879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Wyrażenia regularne i adresy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1877#p1877"/>
			<content type="html"><![CDATA[Przechowuję w tabeli adresy instytucji. W kolumnach 'ulica', 'nr_domu', 'nr_lokalu' osobno przechowuję każdą z tych danych. Niestety użytkownicy jak i wcześniejsze importy pozostawiły mi śmieci w postaci 'ulica -> Andersa 123/2'.

Chciałbym oddzieliś numery od nazw ulic i umieścić je w odpowiednich kolumnach. Czy da się to jakoś ładnie zrobić w zapytaniu czy też lepiej zrzucić dane i użyć awk?]]></content>
			<author>
				<name><![CDATA[jeltz]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1079</uri>
			</author>
			<updated>2010-03-10T16:42:08Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1877#p1877</id>
		</entry>
</feed>
