firebird da substring nasıl yapılır
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
firebird da substring nasıl yapılır
selamun aleykum
Select kodu,SUM(BORC) , SUM(ALACAK) from table
groub by kodu
sonuc :
100/250 50000 45000
200/250 65000 null
sorgusunda istedigim sadece kodu alanının ilk uc karakterine gore yapsın bun mumkun mu acaba
benim istedigim sonuc ise:
100 50000 45000
200 65000 null
bu arada halen iç ice select li sum ici toplamda sorgusunda null aldıgım zaman sonuc null oluyor olayını cozemedim yani fahrettin hocamın degimi ile isnull ise 0 olsunun firebird karşılığını bulamadım
Select kodu,SUM(BORC) , SUM(ALACAK) from table
groub by kodu
sonuc :
100/250 50000 45000
200/250 65000 null
sorgusunda istedigim sadece kodu alanının ilk uc karakterine gore yapsın bun mumkun mu acaba
benim istedigim sonuc ise:
100 50000 45000
200 65000 null
bu arada halen iç ice select li sum ici toplamda sorgusunda null aldıgım zaman sonuc null oluyor olayını cozemedim yani fahrettin hocamın degimi ile isnull ise 0 olsunun firebird karşılığını bulamadım
FireBird/Interbase hakkında Sık Sorulan Sorular (04.03.2005)
SubStr(s, i1, i2)UDF nedir?
User-Defined Function (Kullanıcı tanımlı fonksiyon). dll yazarak veya mevcut UDF dll'lerini kullanara, FireBird'e fonksiyonlar ilave edebilirsiniz.
Bildiğiniz güzel UDF'ler var mı?
rFunc : http://rfunc.sourceforge.net/
.-.-.-.-.-.-.-. ^_^
merhaba..
Bunun için aklıma gelen Udf kullanman gerekiyor.. ib_udf nin içinde substrLen diye bir fonksiyon var aynı Delphideki Copy komutu gibi..
gibi kullanımda istediğin sonucu alabilirsin...
Bunun için aklıma gelen Udf kullanman gerekiyor.. ib_udf nin içinde substrLen diye bir fonksiyon var aynı Delphideki Copy komutu gibi..
Kod: Tümünü seç
Select substrlen(kodu,1,3),SUM(BORC) , SUM(ALACAK) from table
groub by kodu
En son Uğur1982 tarafından 30 Ağu 2005 04:54 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kod: Tümünü seç
DECLARE EXTERNAL FUNCTION substrlen
CSTRING(255), SMALLINT, SMALLINT
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT 'IB_UDF_substrlen' MODULE_NAME 'ib_udf';
merhaba..
Şöyle bir deneyebilirsin...
Şöyle bir deneyebilirsin...
Kod: Tümünü seç
Select substrlen(kodu,1,3),SUM(BORC) , SUM(ALACAK) from table
groub by substrlen(kodu,1,3)
Merhaba,
Aşağıdaki kod sanırım udf ye gerek kalmadan aynı sonucu veriyor.
Biz bir alternatif sunalım dedik.
Kolay gelsin.
Aşağıdaki kod sanırım udf ye gerek kalmadan aynı sonucu veriyor.
Kod: Tümünü seç
Select substring (kodu from 1 for 3),SUM(BORC) , SUM(ALACAK) from table
groub by substring(kodu from 1 for 3)

Kolay gelsin.
En son ofenX tarafından 24 Eyl 2005 05:50 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
ofenX yazdı:Merhaba,
Aşağıdaki kod sanırım udf ye gerek kalmadan aynı sonucu veriyor.
Biz bir alternatif sunalım dedik.Kod: Tümünü seç
Select substring (kodu from 1 for 3),SUM(BORC) , SUM(ALACAK) from table groub by substrlen(kodu,1,3)
![]()
Kolay gelsin.
sondaki substrlen oldukça udf ye de gerek var demektir
