<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Standardisace_telefonn%C3%ADho_%C4%8D%C3%ADsla</id>
	<title>Standardisace telefonního čísla - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=Standardisace_telefonn%C3%ADho_%C4%8D%C3%ADsla"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Standardisace_telefonn%C3%ADho_%C4%8D%C3%ADsla&amp;action=history"/>
	<updated>2026-05-12T22:45:04Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=Standardisace_telefonn%C3%ADho_%C4%8D%C3%ADsla&amp;diff=458&amp;oldid=prev</id>
		<title>imported&gt;Pavel: Nová stránka: &lt;pre&gt; CREATE OR REPLACE FUNCTION &quot;_global_&quot;.&quot;getphonenumber&quot; (pphonenum varchar) RETURNS varchar AS $body$ declare ltmp varchar; BEGIN    ltmp := lower(pphonenum);  -- otestovani, zd...</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=Standardisace_telefonn%C3%ADho_%C4%8D%C3%ADsla&amp;diff=458&amp;oldid=prev"/>
		<updated>2009-06-18T12:21:43Z</updated>

		<summary type="html">&lt;p&gt;Nová stránka: &amp;lt;pre&amp;gt; CREATE OR REPLACE FUNCTION &amp;quot;_global_&amp;quot;.&amp;quot;getphonenumber&amp;quot; (pphonenum varchar) RETURNS varchar AS $body$ declare ltmp varchar; BEGIN    ltmp := lower(pphonenum);  -- otestovani, zd...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE OR REPLACE FUNCTION &amp;quot;_global_&amp;quot;.&amp;quot;getphonenumber&amp;quot; (pphonenum varchar) RETURNS varchar AS&lt;br /&gt;
$body$&lt;br /&gt;
declare ltmp varchar;&lt;br /&gt;
BEGIN&lt;br /&gt;
   ltmp := lower(pphonenum);&lt;br /&gt;
&lt;br /&gt;
-- otestovani, zda-li neni telefonnich cisel vic, oddelenych carkou&lt;br /&gt;
   If position(&amp;#039;,&amp;#039; in ltmp) &amp;gt; 0 then&lt;br /&gt;
   -- pokud ano, vezmeme jen prvni&lt;br /&gt;
      ltmp := substr(ltmp,1,position(&amp;#039;,&amp;#039; in ltmp)-1);&lt;br /&gt;
   END if;&lt;br /&gt;
   &lt;br /&gt;
   -- zrusime mezery&lt;br /&gt;
   ltmp := replace(ltmp, &amp;#039; &amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
   --vyfiltrujeme pouze cifry a +&lt;br /&gt;
   ltmp := regexp_replace(ltmp, E&amp;#039;([^[:digit:]\+])&amp;#039;, &amp;#039;&amp;#039;,&amp;#039;gi&amp;#039;);&lt;br /&gt;
   --pokud telefon zacina na 00420 prepiseme na +420&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^00420&amp;#039;, &amp;#039;+420&amp;#039;);&lt;br /&gt;
   --totez pro slovensko&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^00421&amp;#039;, &amp;#039;+421&amp;#039;);&lt;br /&gt;
   --pokud zacina jen 420 pridame +&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^420&amp;#039;, &amp;#039;+420&amp;#039;);&lt;br /&gt;
   --totez pro slovensko&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^421&amp;#039;, &amp;#039;+421&amp;#039;);&lt;br /&gt;
   --pokud nejaky slovak pridal rpedvolbu mesta za predvolbu zeme, odstranime prebyvajici 0&lt;br /&gt;
   ltmp := regexp_replace(ltmp, E&amp;#039;^\\+4210&amp;#039;, &amp;#039;+421&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
   --pokud zacina cislo 00 predelame na +&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^00&amp;#039;, &amp;#039;+&amp;#039;);&lt;br /&gt;
   --pokud nyni zacina na 0 odstranime ji (pozustatek predvoleb s 0 z minulosti&lt;br /&gt;
   ltmp := regexp_replace(ltmp, &amp;#039;^0&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
   -- pokud nyni cislo nezacina + a ma jen 9 znaku, pridame +420 pro cechy&lt;br /&gt;
   if (substr(ltmp, 1, 1) != &amp;#039;+&amp;#039;) and (length(ltmp) = 9) then&lt;br /&gt;
     ltmp := &amp;#039;+420&amp;#039; || ltmp;&lt;br /&gt;
   end if;&lt;br /&gt;
   &lt;br /&gt;
   -- pokud cislo zacina na +420 a nema 13 znaku, nepovedlo se standarizovat a vysledek smazeme&lt;br /&gt;
   if (substr(ltmp, 1, 4) = &amp;#039;+420&amp;#039;) and (length(ltmp) != 13) then&lt;br /&gt;
     ltmp := &amp;#039;&amp;#039;;&lt;br /&gt;
   end if;&lt;br /&gt;
   &lt;br /&gt;
   --pokud je delka mensi nez 9 nebo naopak vetsi nez 15, radeji vysledek smazeme&lt;br /&gt;
   if (length(ltmp) &amp;lt; 9) or (length(ltmp) &amp;gt; 15) then&lt;br /&gt;
     ltmp := &amp;#039;&amp;#039;;&lt;br /&gt;
   end if;&lt;br /&gt;
   return ltmp; &lt;br /&gt;
END;&lt;br /&gt;
$body$&lt;br /&gt;
LANGUAGE &amp;#039;plpgsql&amp;#039; IMMUTABLE CALLED ON NULL INPUT SECURITY DEFINER;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE OR REPLACE FUNCTION &amp;quot;_global_&amp;quot;.&amp;quot;is_czechmobilephone&amp;quot; (pphonenum varchar) RETURNS boolean AS&lt;br /&gt;
$body$&lt;br /&gt;
declare polepredvoleb varchar[];&lt;br /&gt;
        predvolby varchar = &amp;#039;601,602,603,604,605,606,607,608,720,721,722,723,724,725,726,727,728,729,730,7311,732,733,734,735,736,737,738,739,773,774,775,776,777&amp;#039;;&lt;br /&gt;
        res boolean;&lt;br /&gt;
BEGIN&lt;br /&gt;
   select &lt;br /&gt;
   into res&lt;br /&gt;
   count(pv) &amp;gt; 0&lt;br /&gt;
   &lt;br /&gt;
   from&lt;br /&gt;
   _global_.unnest(string_to_array(predvolby,&amp;#039;,&amp;#039;)) pv&lt;br /&gt;
   WHERE&lt;br /&gt;
   substr(pphonenum,1,7) = &amp;#039;+420&amp;#039;||pv;&lt;br /&gt;
   return res;&lt;br /&gt;
END;&lt;br /&gt;
$body$&lt;br /&gt;
LANGUAGE &amp;#039;plpgsql&amp;#039; IMMUTABLE RETURNS NULL ON NULL INPUT SECURITY DEFINER;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE OR REPLACE FUNCTION &amp;quot;_global_&amp;quot;.&amp;quot;getmobilephone&amp;quot; (pphonenum varchar) RETURNS varchar AS&lt;br /&gt;
$body$&lt;br /&gt;
BEGIN&lt;br /&gt;
   if _global_.is_czechmobilephone(pphonenum) then&lt;br /&gt;
     return pphonenum;&lt;br /&gt;
   else&lt;br /&gt;
     return &amp;#039;&amp;#039;;&lt;br /&gt;
   end if;&lt;br /&gt;
END;&lt;br /&gt;
$body$&lt;br /&gt;
LANGUAGE &amp;#039;plpgsql&amp;#039; IMMUTABLE RETURNS NULL ON NULL INPUT SECURITY DEFINER;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Uživatel:Raul|Raul]] 23. 4. 2009, 17:00 (UTC)&lt;/div&gt;</summary>
		<author><name>imported&gt;Pavel</name></author>
	</entry>
</feed>