Arşiv Anasayfa Firebird / Interbase
Sayfalar: 1
UDF Kütüphanesi Gönderen: FetihlerFatihi Tarih: 06 June 2006 12:31:08
Firebird ile birlikte birçok UDF gelmektedir, ancak pek az kişinin bunlardan haberdar olduklarını  sanıyorum. Bu başlığa zamanla bu ve farklı UDF kütüphanelerini ekleyeceğim.

Sizde bu başlığa istediğiniz gibi ekleme yapabilirsiniz.

 Arrow Küçük Harfe Çevirme
 Arrow Pozitif Değer Döndermek
 Arrow Metnin Bir Kısmını Almak (SubStr)
 Arrow Karakter Sayısını Bulmak
 Arrow Artık Yılı Bulmak
Küçük Harfe Çevirme Gönderen: FetihlerFatihi Tarih: 06 June 2006 12:41:31
Küçük Harfe Çevirme

DECLARE EXTERNAL FUNCTION KUCUKHARF
CSTRING(255)
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT 'IB_UDF_lower' MODULE_NAME 'ib_udf';

SELECT ADI AS NORMAL, KUCUKHARF(ADI) AS KUCUK FROM TBL_MUSTERI

Not: Türkçe karakterler hariç
Pozitif Değer Döndermek Gönderen: FetihlerFatihi Tarih: 06 June 2006 12:53:12
Pozitif Değer Döndermek

DECLARE EXTERNAL FUNCTION POZITIF
 DOUBLE PRECISION
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_abs' MODULE_NAME 'ib_udf';

SELECT COALESCE(POZITIF(ALINAN-ODENEN),ALINAN,ODENEN,'0') AS BAKIYE FROM TBL_MUSTERI

Metnin Bir Kısmını Almak (SubStr) Gönderen: FetihlerFatihi Tarih: 06 June 2006 17:41:26
Metnin Bir Kısmını Almak (SubStr)

	DECLARE EXTERNAL FUNCTION SUBSTR
 CSTRING(255) CHARACTER SET WIN1254,
 SMALLINT,
 SMALLINT
RETURNS CSTRING(255) CHARACTER SET WIN1254 FREE_IT
ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf';

SELECT ADI, SUBSTR(ADI,1,2) AS ILK_IKI_HARF FROM TBL_MUSTERI

Karakter Sayısını Bulmak Gönderen: FetihlerFatihi Tarih: 25 February 2007 15:38:13
Karakter Sayısını Bulmak

	DECLARE EXTERNAL FUNCTION UZUNLUK
CSTRING(32767)
RETURNS INTEGER BY VALUE
ENTRY_POINT 'IB_UDF_strlen' MODULE_NAME 'ib_udf';

SELECT ADI, UZUNLUK(ADI) AS KARAKTER_SAYISI FROM TBL_MUSTERI

Artık Yılı Bulmak Gönderen: FetihlerFatihi Tarih: 25 February 2007 16:07:18
Artık Yılı Bulmak

:
declare external function isLeapYear
timestamp
returns int by value
entry_point 'isLeapYear' module_name 'fbudf';

:
select
isleapyear(TARIH) AS SONUC, TARIH
from
tablo adi

Sonuç olarak 1 dönerse artık yıl anlamına gelir