Mssql Foksiyonları
–Tarih Functionlarıselect getdate() –Tarihselect convert(nvarchar(25),getdate(),104) –Tarih cevirir
select datediff(dd,‘02/01/2008′,getdate()) – tarih kıyaslarselect dateadd(hh,24,getdate()) – tarih ekleyip sonuc –matematikselect sqrt(49) –Karekokselect square(6) –Karesi
select Power(5,3)– ustunu verirselect suser_sname() – aktif kulanıcıyı verır sqldekiselect suser_sid() – aktif kulanıcı idsıselect app_name()
select host_name()select user_name()select left(‘boran’,3) –soldan ve sagdan 3 karakter select right(‘Boran’,3)
select upper(‘Boran’)select upper(‘işüğö’)select lower(‘Boran’)select substring(‘Boran Gokbulut’, 4,2)
–Fonksiyon olusturma SQL ScalarCreate Function ToplamaIslemi (@birinci int , @ikinci int)
Returns int AsBegin
Return @birinci + @ikinci
Endselect dbo.ToplamaIslemi(20,20) – mutlaka usernama bulmak lazım –Ornek
Create Function MyFun3 (@i nvarchar(50))Returns nvarchar(50)
ASBegin
if @i is NULL –if kulanımına dikatset @i = ” –set komutuna dikat
return @i Endselect dbo.MyFun3(‘dsadsadsa’);
— Ornek2
select * from dbo.CategoriesInsert Into dbo.Categories
(CategoryName)Values
(‘TestCAt’) –Soru Dongu kulanmadan textın kacc kere gectıgıcreate Function bul (@word nvarchar(255), @key nvarchar(255) )
Returns int ASBegin
Declare @bigW nvarchar(21)Set @bigW = @key + ‘#’ Declare @biggerWord nvarchar(200)
Select @biggerWord = Replace(@word,@key,@bigW)return Len(@biggerWord) - Len(@word)
End–diezleri bularak word count oldu
select dbo.bul(‘noran murat murat as’, ‘murat’)–soru int a= 3; int b = ;–Kdvsini hesaplama
–kadin ve erkek boolean
—Tabler Function
–Mutlaka her fonksiyonda donus olmalı
Create function fncTable ( @city nvarchar(20))Returns @tbl Table(adi nvarchar(50), soyadi nvarchar(30) )
ASBegin
Insert Into @tbl (adi ,soyadi)(Select FirstName, LastName from dbo.Employeeswhere city = @city)
ReturnEnd– Table Dondurenler tableda verı ceker gıbı yapılıor.
select * from dbo.fncTable(‘London’)

Hocam Ben 4317 Murat Ka. Nasılsınınız:)