Re: Like

Lists: pgsql-tr-genel
From: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
To: pgsql-tr-genel(at)postgresql(dot)org
Subject: Like
Date: 2006-03-14 19:54:30
Message-ID: 15b5c4c90603141154v18538367s6838eec6fe419739@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

merhaba
arama sorgusunda büyük küçük harf duyarlı olmasın istiyorum.

select * from kategori where kat_adi like '%bil%'

bu sorgu sadece küçük harf. sonuçları getiriyor. Yani 'Bilgisayar' yazsına
ulaşamıyorum

diğer bir sorumda dille ilgili olacak.
veritabanını oluştururken utf-8 ile yaptım ve php sayfaları dilini utf-8
yaparsam türkçe karakterleri php sayfalarında göstermiyor. iso-8598-9
yaparsam php de ve eklemede sorun yok ama bu kezde veritabanından baktığımda
türkçe karakterler problemli görünüyor..

Teşekürler..


From: Devrim GUNDUZ <devrim(at)commandprompt(dot)com>
To: Mehmet Uysal <mehmath(at)gmail(dot)com>
Cc: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)PostgreSQL(dot)org>
Subject: Re: Like
Date: 2006-03-14 21:46:19
Message-ID: 1142372779.14553.2.camel@evim.gunduz.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

Merhaba,

On Tue, 2006-03-14 at 21:54 +0200, Mehmet Uysal wrote:

> arama sorgusunda büyük küçük harf duyarlı olmasın istiyorum.
>
> select * from kategori where kat_adi like '%bil%'
>
> bu sorgu sadece küçük harf. sonuçları getiriyor. Yani 'Bilgisayar'
> yazsına ulaşamıyorum

ILIKE kullanın.

> diğer bir sorumda dille ilgili olacak.
> veritabanını oluştururken utf-8 ile yaptım ve php sayfaları dilini
> utf-8 yaparsam türkçe karakterleri php sayfalarında göstermiyor.
> iso-8598-9 yaparsam php de ve eklemede sorun yok ama bu kezde
> veritabanından baktığımda türkçe karakterler problemli görünüyor..

Bu konuda şimdi birşey söyleyemem; mevcut kodlarımda herşey utf-8
(sorunsuz) ama sizinki neden böyle olur, bilmiyorum.

Saygılar.
--
The PostgreSQL Company - Command Prompt, Inc. 1.503.667.4564
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Managed Services, Shared and Dedicated Hosting
Co-Authors: PL/php, plPerlNG - http://www.commandprompt.com/


From: "Esref Atak" <esrefatak(at)gmail(dot)com>
To: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: Like
Date: 2006-03-14 21:55:41
Message-ID: b0e445b30603141355g43b14293vdbdc37846af4c33f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

On 3/14/06, Devrim GUNDUZ <devrim(at)commandprompt(dot)com> wrote:
>
> Merhaba,
>
On Tue, 2006-03-14 at 21:54 +0200, Mehmet Uysal wrote:
>
> > arama sorgusunda büyük küçük harf duyarlı olmasın istiyorum.
> >
> > select * from kategori where kat_adi like '%bil%'
> >
> > bu sorgu sadece küçük harf. sonuçları getiriyor. Yani 'Bilgisayar'
> > yazsına ulaşamıyorum
>
> ILIKE kullanın.

Eğer PostgreSQL sunucusu Linux üzerinde çalışıyorsa, ILIKE sorun
çıkarmayabilir. Fakat eğer Windows üzerindeyse, ILIKE, Türkçe "ı", "İ"
harflerini desteklemez. Bilginize.

> diğer bir sorumda dille ilgili olacak.
> > veritabanını oluştururken utf-8 ile yaptım ve php sayfaları dilini
> > utf-8 yaparsam türkçe karakterleri php sayfalarında göstermiyor.
> > iso-8598-9 yaparsam php de ve eklemede sorun yok ama bu kezde
> > veritabanından baktığımda türkçe karakterler problemli görünüyor..
>
> Bu konuda şimdi birşey söyleyemem; mevcut kodlarımda herşey utf-8
> (sorunsuz) ama sizinki neden böyle olur, bilmiyorum.

PHP sayfanız Unicode mu? PHP dosyasında Unicode BOM işareti olması
gerekiyor olabilir. Metin Belgesi ile açtıktan sonra örneğin Farklı Kaydet
dediğinizde ANSI değil de Unicode şekilde kaydedilmesi gerekiyor olabilir.

--
Saygılar,
Eşref Atak


From: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
To: "Esref Atak" <esrefatak(at)gmail(dot)com>
Cc: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: Like
Date: 2006-03-14 22:35:30
Message-ID: 15b5c4c90603141435q562a1a93w9eb3e30f5842d4f0@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

dil sorununu utf-8 olarak kaydedince çözdüm ancak aramada yine problem var
ilike kullandıgımda büyük küçük harf duyarlılığı kalktı ancak aranacak
kelimenin başına ve sonuna % işareti koyarak ararsam aradığım kelime sadece
kelimenin içinde geçiyorsa veri gönderiyor. Kelimenin en başında da ise
değeri geri döndürmüyor..

select kategori_adi from kategori where kategori_adi like '%en%'

menemen
gokcen

getiriyor ama , "enlem" değerini listelemiyor..

biraz çok oluyorum ama, son bir soru daha sormak istiyorum. Daha önce Devrim
bey gruptan bir soruya , cevap mailinde php de postgresql için procedure
yazılabileceğini söylemişti. Bunun için ve phpde, postgresql de yazdıgımız
procedure ve fonksiyonları kullanmayı anlatan döküman bulabileceğim yer var
mı ? yada örnekler varsa gönderebilir misiniz..

çok teşekür ederim..

On 3/14/06, Esref Atak <esrefatak(at)gmail(dot)com> wrote:
>
> On 3/14/06, Devrim GUNDUZ <devrim(at)commandprompt(dot)com> wrote:
> >
> > Merhaba,
> >
> On Tue, 2006-03-14 at 21:54 +0200, Mehmet Uysal wrote:
> >
> > > arama sorgusunda büyük küçük harf duyarlı olmasın istiyorum.
> > >
> > > select * from kategori where kat_adi like '%bil%'
> > >
> > > bu sorgu sadece küçük harf. sonuçları getiriyor. Yani 'Bilgisayar'
> > > yazsına ulaşamıyorum
> >
> > ILIKE kullanın.
>
>
> Eğer PostgreSQL sunucusu Linux üzerinde çalışıyorsa, ILIKE sorun
> çıkarmayabilir. Fakat eğer Windows üzerindeyse, ILIKE, Türkçe "ı", "İ"
> harflerini desteklemez. Bilginize.
>
> > diğer bir sorumda dille ilgili olacak.
> > > veritabanını oluştururken utf-8 ile yaptım ve php sayfaları dilini
> > > utf-8 yaparsam türkçe karakterleri php sayfalarında göstermiyor.
> > > iso-8598-9 yaparsam php de ve eklemede sorun yok ama bu kezde
> > > veritabanından baktığımda türkçe karakterler problemli görünüyor..
> >
> > Bu konuda şimdi birşey söyleyemem; mevcut kodlarımda herşey utf-8
> > (sorunsuz) ama sizinki neden böyle olur, bilmiyorum.
>
>
> PHP sayfanız Unicode mu? PHP dosyasında Unicode BOM işareti olması
> gerekiyor olabilir. Metin Belgesi ile açtıktan sonra örneğin Farklı Kaydet
> dediğinizde ANSI değil de Unicode şekilde kaydedilmesi gerekiyor olabilir.
>
>
> --
> Saygılar,
> Eşref Atak


From: Devrim GUNDUZ <devrim(at)commandprompt(dot)com>
To: Mehmet Uysal <mehmath(at)gmail(dot)com>
Cc: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)PostgreSQL(dot)org>
Subject: Re: Like
Date: 2006-03-14 22:42:56
Message-ID: 1142376176.14553.16.camel@evim.gunduz.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel

Merhaba,

On Wed, 2006-03-15 at 00:35 +0200, Mehmet Uysal wrote:
> dil sorununu utf-8 olarak kaydedince çözdüm ancak aramada yine problem
> var ilike kullandıgımda büyük küçük harf duyarlılığı kalktı ancak
> aranacak kelimenin başına ve sonuna % işareti koyarak ararsam aradığım
> kelime sadece kelimenin içinde geçiyorsa veri gönderiyor. Kelimenin en
> başında da ise değeri geri döndürmüyor..
>
> select kategori_adi from kategori where kategori_adi like '%en%'
>
> menemen
> gokcen
>
> getiriyor ama , "enlem" değerini listelemiyor..

test=# CREATE TABLE kategori (kategori_adi varchar(10));
CREATE TABLE
test=# INSERT INTO kategori VALUES ('enlem');
INSERT 0 1
test=# INSERT INTO kategori VALUES ('menemen');
INSERT 0 1
test=# INSERT INTO kategori VALUES ('gokcen');
INSERT 0 1
test=# select kategori_adi from kategori where kategori_adi ilike '%en%'
test-# ;
kategori_adi
--------------
enlem
menemen
gokcen
(3 rows)

Sizin platformunuz ne? İşletim sistemi, PostgreSQL sürümü, vs...

> biraz çok oluyorum ama, son bir soru daha sormak istiyorum. Daha önce
> Devrim bey gruptan bir soruya , cevap mailinde php de postgresql için
> procedure yazılabileceğini söylemişti. Bunun için ve phpde, postgresql
> de yazdıgımız procedure ve fonksiyonları kullanmayı anlatan döküman
> bulabileceğim yer var mı ? yada örnekler varsa gönderebilir misiniz..

http://projects.commandprompt.com/public/plphp

adresine bakın. Ben de EuroOSCON'a
(http://people.planetpostgresql.org/devrim/index.php?/archives/41-
Submitted-a-proposal-to-Oscon.html )bu konuda bir konuşma için
başvurdum. Eer onay gelirse bir belge de ben yazacağım.

Saygılar.
--
The PostgreSQL Company - Command Prompt, Inc. 1.503.667.4564
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
Managed Services, Shared and Dedicated Hosting
Co-Authors: PL/php, plPerlNG - http://www.commandprompt.com/


From: "Adnan DURSUN" <a_dursun(at)hotmail(dot)com>
To: "Mehmet Uysal" <mehmath(at)gmail(dot)com>, "Esref Atak" <esrefatak(at)gmail(dot)com>
Cc: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: Like
Date: 2006-03-14 22:51:29
Message-ID: BAY106-DAV15F52C7C22B005634EB8D7FAE10@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel


----- Original Message -----
From: Mehmet Uysal
To: Esref Atak
Cc: PostgreSQL Türkiye -Genel
Sent: Wednesday, March 15, 2006 12:35 AM
Subject: Re: [pgsql-tr-genel] Like

>biraz çok oluyorum ama, son bir soru daha sormak istiyorum. Daha önce Devrim bey gruptan bir soruya , cevap mailinde php de postgresql için procedure >yazılabileceğini söylemişti. Bunun için ve phpde, postgresql de yazdıgımız procedure ve fonksiyonları kullanmayı anlatan döküman bulabileceğim yer var mı ? >yada örnekler varsa gönderebilir misiniz..

>çok teşekür ederim..

PostgreSQL içinde Pl/PgSQL kullanarak da "stored procedure" yapabilir ve bunu PHP içinden kullanabilirsiniz...

İyi Çalışmalar

Adnan DURSUN
ASRIN Bilişim Ltd.


From: "Adnan DURSUN" <a_dursun(at)hotmail(dot)com>
To: "Mehmet Uysal" <mehmath(at)gmail(dot)com>
Cc: PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: Like
Date: 2006-03-14 23:03:57
Message-ID: BAY106-DAV4A907EB5802C40C2A39F2FAE10@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-tr-genel


----- Original Message -----
From: Mehmet Uysal
To: Adnan DURSUN
Sent: Wednesday, March 15, 2006 12:55 AM
Subject: Re: [pgsql-tr-genel] Like

> adnan bey bu konuda sizin tavsiye edebileceğiniz bir döküman var mı ?

PostgreSQL orjinal yardım dökümanı : "Chapter 36. PL/pgSQL - SQL Procedural Language"

Eğer Türkçe ve bir dökümana ihtiyacınız olursa, yakında www.postgresql.org.tr de.
Ama şimdilik orjinal döküman.. :-)

İyi Çalışamalar

Adnan DURSUN
ASRIN Bilişim Ltd.