<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - TEXT to char []]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=552&amp;type=atom"/>
	<updated>2011-03-02T19:05:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=552</id>
		<entry>
			<title type="html"><![CDATA[Odp: TEXT to char []]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2412#p2412"/>
			<content type="html"><![CDATA[[quote=rski]
Chcesz zamienić napis na tablicę jednoznakowych elementów?
Coś w stylu
'abc'->['a,'b','c']
[/quote]
Tak dokładnie o to chodziło
[quote=rski]
1) iterować po napisie i każdy znak wpisac do tabli, przy użyciu jakiejś pętli.
[/quote]
Ten sposób zadziałał,skorzystałem z funkcji substr
Choć myślałem ,że efekt można osiągnąć bezpośrednio poprzez zapytanie lub określoną funkcje.]]></content>
			<author>
				<name><![CDATA[Rogo]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1161</uri>
			</author>
			<updated>2011-03-02T19:05:26Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2412#p2412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: TEXT to char []]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2411#p2411"/>
			<content type="html"><![CDATA[Chcesz zamienić napis na tablicę jednoznakowych elementów?
Coś w stylu
'abc'->['a,'b','c']
Jeśli tak to chyba takim prostym selectem się nie da. 
Musisz albo 
1) iterować po napisie i każdy znak wpisac do tabli, przy użyciu jakiejś pętli.
2) użyć funkcji string_to_array (patrz tu [url]http://www.postgresql.org/docs/8.2/static/functions-array.html)[/url]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-03-02T18:26:42Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2411#p2411</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[TEXT to char []]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2409#p2409"/>
			<content type="html"><![CDATA[Witam

Mam problem konwersji zmiennej text do tablicy char [].
Konweruje mi tylko pojedyńczy znak ,dla większej ilości jest błąd.
ERROR:  value too long for type character(1)

To w jaki sposób próbowałem osiągnąć efekt:
[code]
DECLARE
        znaki char [];
    BEGIN
        SELECT ARRAY(SELECT $1)INTO znaki; -- $1 to moja zmienna typu TEXT
        FOR i IN 1..array_length(znaki,1) LOOP
            RAISE INFO '%',znaki[i];
        END LOOP;
    END
[/code]]]></content>
			<author>
				<name><![CDATA[Rogo]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1161</uri>
			</author>
			<updated>2011-03-02T17:49:37Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2409#p2409</id>
		</entry>
</feed>
