<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=5870&amp;type=atom"/>
	<updated>2015-12-28T13:24:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=5870</id>
		<entry>
			<title type="html"><![CDATA[Odp: SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9161#p9161"/>
			<content type="html"><![CDATA[Dzięki bardzo za pomoc.]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-28T13:24:51Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9161#p9161</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9160#p9160"/>
			<content type="html"><![CDATA[Ad 1 LIKE nie działa z wyrażeniami regularnymi możesz w warunku napisać tak WHERE "Name" LIKE 'b%a' i wybierze ci słowa zaczynające się od "b" i kończące się na "a" i do tego służy LIKE
Ad 2 to dwa kwalifikatory porównujące ciągi jeden bez rozróżnienia wielkości znaków a drugi z rozróżnieniem (takie zostały wybrane i już)
Ad 3, 5 znak ^ oznacza, że badane słowo ZACZYNA się od znaków b-e a znak $ wymusza sprawdzenie czy badane słowo kończy się znakami a,i,o
Ad 4 tak, to odpowiednik % w LIKE

Tu masz pełny opis do funkcji wybierających ciągi znaków [url=http://www.postgresql.org/docs/9.3/static/functions-matching.html#POSIX-MATCHING-RULES]Link[/url]]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-12-28T12:39:26Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9160#p9160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9159#p9159"/>
			<content type="html"><![CDATA[[quote=c_michal]chyba najlepiej będzie tak (warunek działa zarówno dla dużych i małych liter) 

SELECT *
FROM "Company"
WHERE "Name" ~* '(^[b-e])(.*)([a,i,o]$)'[/quote]

Działa ekstra ale nie do końca rozumiem co tam się dzieję
1) dlaczego struktura LIKE nie działa?
2) ~ sprawdza tylko małe litery dlatego warunek ~* działa dla dużych i małych liter
3)(^[b-e]) jakie zadanie spełnia ^   ([b-e]) wgl nie nadaje żadnego warunku dostaję wszystkie rekordy z powrotem
4) (.*) spełnia podobne zadanie co % ?? gdy używamy LIKE
5) po co jest $

Wybacz ,że pytam i zajmuję twój czas, ale kto pytana nie błądzi ;)]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-28T11:59:53Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9159#p9159</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9158#p9158"/>
			<content type="html"><![CDATA[chyba najlepiej będzie tak (warunek działa zarówno dla dużych i małych liter) 

SELECT *
FROM "Company"
WHERE "Name" ~* '(^[b-e])(.*)([a,i,o]$)']]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2015-12-28T11:13:13Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9158#p9158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SELECT gdzie na jednym miesjcu może pojawić się kilka liter]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=9157#p9157"/>
			<content type="html"><![CDATA[Witam,
Kolejne pytanie laika.
Chciałbym wyszukać nazwę której pierwsza litera zaczynałaby się w przedziale od b do e, a ostania to a,i lub o

SELECT *
FROM "Company"
WHERE "Name" LIKE ('[b-e]%[a,i,o])

W innych programach do tego służy znak [] a jak w PostGreSQL??

Dzięki :)]]></content>
			<author>
				<name><![CDATA[cogi94]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2987</uri>
			</author>
			<updated>2015-12-28T09:54:57Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=9157#p9157</id>
		</entry>
</feed>
