<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Dynamiczne Przeszukiwanie Bazy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1866&amp;type=atom"/>
	<updated>2013-07-12T09:25:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1866</id>
		<entry>
			<title type="html"><![CDATA[Odp: Dynamiczne Przeszukiwanie Bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4639#p4639"/>
			<content type="html"><![CDATA[jeśli formularz zwraca ci wartość pusta to podstawiasz do selecta ciąg '%' w przeciwnym wypadku w masz dwie drogi jeśli chcesz by użytkownik szukał po fragmencie nazwy to podstawiasz '%nazwa_miasto%' a jesli ma szukac po całej nazwie to podstaw 'nazwa_miasta'

poniżej przykład - klauzula with służy tylko do symulacji danych w tabeli

with tabela (id ,miasto ,wojewodztwo , pasmo ) as (values
(1::int,'a','mazowieckie','1'),
(2,'b','Mazowieckie','1'),
(3,'c','małopolskie','1'),
(4,'d','Małopolskie','1'))
select * from tabela where miasto ilike '%a%'
                       and wojewodztwo ilike '%mazow%'
                       and pasmo ilike '%%';]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2013-07-12T09:25:07Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4639#p4639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Dynamiczne Przeszukiwanie Bazy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4638#p4638"/>
			<content type="html"><![CDATA[Witam serdecznie, zwracam się o pomoc w rozwiązaniu problemu, z którym przyszło mi się zmierzyć, proszę o pomoc. Sytuacja wygląda następująco.

mam formularz:

<input type="text" name="miasto"/>
<input type="text" name="wojewodztwo" />
<input type="text" name="pasmo" />

składający się z 3 okienek do wpisania (nie wszystkie muszą być uzupełnione!)... jak zrobić wyszukiwanie w funkcji postgresql aby wyszukał załóżmy wpisane w formularz miasto, zaś innym razem wpisane w formularz np: pasmo i województwo.

W gruncie rzeczy chodzi mi o takie dynamiczne wyszukiwanie w zapytaniu, że raz będzie uzupełnione jedno pole (pozostałe dwa będą puste!) innym dwa a jeszcze innym 3... czy kos wie jak to zrobić ? 


czy koniecznie muszę użyć warunków w funkcji ??]]></content>
			<author>
				<name><![CDATA[rydlik]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1559</uri>
			</author>
			<updated>2013-07-12T08:55:56Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4638#p4638</id>
		</entry>
</feed>
