Re: dizinin eleman sayısı

Lists: Postg토토 사이트 추천SQL
From: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
To: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org>
Subject: dizinin eleman sayısı
Date: 2006-03-26 17:37:56
Message-ID: 15b5c4c90603260937w36fd0723p@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg롤 토토SQL :

merhaba,
pgsql ile yazdıgım fonksiyonda parametre olarak 2 dizi(eleman sayısı aynı ve
null değer içeriyor olabilir) alıyorum. Bu dizinin bir tanesin eleman
sayısı kadar işlem yapmak istiyorm döngünün bitiş değeri için dizinin eleman
sayısını öğrenmem gerekiyor. bunu nasıl yapabilirim ?
yada foreach gibi bir kullanım var mı ?

teşekürler


From: Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>
To: Mehmet Uysal <mehmath(at)gmail(dot)com>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: dizinin eleman sayısı
Date: 2006-03-26 18:57:47
Message-ID: 20060326185747.GB11114@alamut
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

Merhaba,

On Mar 26 08:37, Mehmet Uysal wrote:
> pgsql ile yazdıgım fonksiyonda parametre olarak 2 dizi (eleman sayısı aynı ve
> null değer içeriyor olabilir) alıyorum.

Sanırım burada bir şeyi atlıyorsunuz. Hatırladığım kadarı ile PostgreSQL
dizilerde NULL değerini desteklemiyor henüz. (Tabii eğer siz kendiniz
bunu gerçekleştiren bir yama yazmadıysanız.)

> Bu dizinin bir tanesin eleman
> sayısı kadar işlem yapmak istiyorm döngünün bitiş değeri için dizinin eleman
> sayısını öğrenmem gerekiyor. bunu nasıl yapabilirim ?

http://www.postgresql.org/docs/current/interactive/functions-array.html
sayfasındaki array_upper(anyarray, int) fonksiyonu sanırım sorunuzun
cevabı.

İyi çalışmalar.


From: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
To: "Volkan YAZICI" <yazicivo(at)ttnet(dot)net(dot)tr>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: dizinin eleman sayısı
Date: 2006-03-26 19:14:36
Message-ID: 15b5c4c90603261114k778f6857t@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg토토 사이트 추천SQL

2006/3/26, Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>:
>
> Merhaba,
>
> On Mar 26 08:37, Mehmet Uysal wrote:
> > pgsql ile yazdıgım fonksiyonda parametre olarak 2 dizi (eleman sayısı
> aynı ve
> > null değer içeriyor olabilir) alıyorum.
>
> Sanırım burada bir şeyi atlıyorsunuz. Hatırladığım kadarı ile PostgreSQL
> dizilerde NULL değerini desteklemiyor henüz. (Tabii eğer siz kendiniz
> bunu gerçekleştiren bir yama yazmadıysanız.)
>
> > Bu dizinin bir tanesin eleman
> > sayısı kadar işlem yapmak istiyorm döngünün bitiş değeri için dizinin
> eleman
> > sayısını öğrenmem gerekiyor. bunu nasıl yapabilirim ?
>
> http://www.postgresql.org/docs/current/interactive/functions-array.html
> sayfasındaki array_upper(anyarray, int) fonksiyonu sanırım sorunuzun
> cevabı.
>
>
> İyi çalışmalar.
>

cevabınız için teşekür ederim.
Bu arada gerçekten şakacıymışsınız. Yama yazabilecek bilgi sahibi olsam
böyle bi soru sormayacağımı düşünmüşsünüzdür sanırım. Fonksiyonun
parametrelerini php ile alacağım ve bu dizide null değer olabilir sanırım.
Bu diziyi fonksiyona parametre olarak alınca nasıl bir tepki vereceğini
bilmiyorum, bilmiyordum.
Aydınlattıgınız için teşekür ederim.


From: Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>
To: Mehmet Uysal <mehmath(at)gmail(dot)com>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: dizinin eleman sayısı
Date: 2006-03-27 06:53:41
Message-ID: 20060327065341.GB195@alamut
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

On Mar 26 10:14, Mehmet Uysal wrote:
> Fonksiyonun
> parametrelerini php ile alacağım ve bu dizide null değer olabilir sanırım.

PHP'de dizilerin gösterimi ile SQL dilindeki gösterimleri farklıdır.
Bunun üstesinden gelmek için ise PHP'de bir arayüz fonksiyonu
yazabilirsiniz. Şöyle ki:

function array2sql($arr, $isnumeric=true)
{
$res = "{";

if ($isnumeric)
foreach ($arr as $item)
$res .= $item.",";
else
foreach ($arr as $item)
$res .= "'".IfNeededEscapeIt($item)."',";

$len = strlen($res);
$res[$len-1] = "}"; /* Son virgül yerine } karakteri koyuyoruz. */

return $res;
}

$dizi_int = array(1, 2, 3, 4, 5, 6, 7);
$sql_dizi_int = array2sql($dizi_int);

$dizi_txt = array("abc", "def", "fa'lan", "f\\il'an");
$sql_dizi_txt = array2sql($dizi_txt, false);

... gibi. Umarım yardımcı olmuştur.

İyi çalışmalar.


From: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
To: "Volkan YAZICI" <yazicivo(at)ttnet(dot)net(dot)tr>
Cc: pgsql-tr-genel(at)postgresql(dot)org
Subject: Re: dizinin eleman sayısı
Date: 2006-03-27 08:32:13
Message-ID: 15b5c4c90603270032m673cd3aak@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

bu fonksiyon fazlasıyla yardımı olacak sanırım. henüz phpden dizi ile
denememiştim.
çok teşekürler.

2006/3/27, Volkan YAZICI <yazicivo(at)ttnet(dot)net(dot)tr>:
>
> On Mar 26 10:14, Mehmet Uysal wrote:
> > Fonksiyonun
> > parametrelerini php ile alacağım ve bu dizide null değer olabilir
> sanırım.
>
> PHP'de dizilerin gösterimi ile SQL dilindeki gösterimleri farklıdır.
> Bunun üstesinden gelmek için ise PHP'de bir arayüz fonksiyonu
> yazabilirsiniz. Şöyle ki:
>
> function array2sql($arr, $isnumeric=true)
> {
> $res = "{";
>
> if ($isnumeric)
> foreach ($arr as $item)
> $res .= $item.",";
> else
> foreach ($arr as $item)
> $res .= "'".IfNeededEscapeIt($item)."',";
>
> $len = strlen($res);
> $res[$len-1] = "}"; /* Son virgül yerine } karakteri koyuyoruz. */
>
> return $res;
> }
>
> $dizi_int = array(1, 2, 3, 4, 5, 6, 7);
> $sql_dizi_int = array2sql($dizi_int);
>
> $dizi_txt = array("abc", "def", "fa'lan", "f\\il'an");
> $sql_dizi_txt = array2sql($dizi_txt, false);
>
> ... gibi. Umarım yardımcı olmuştur.
>
>
> İyi çalışmalar.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>