Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :) muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
Hocanın verdiği ödevin cevabı arkadaşlar, Tabi ki kendiniz yapın ama aklınıza bir şey taklırsa bakarsınız. Create Function Degistir(@ad varchar(20), @soyad varchar(20)) returns varchar(20) as begin return Substring(@ad,1,1) +'.'+upper(@soyad) end Select dbo.Degistir(ograd,ogrsoyad) From Ogrenci
CREATE FUNCTION NAMECUTER(@alinanisim varchar(20),@alinansoyisim varchar(20)) RETURNS VARCHAR(20) AS BEGIN RETURN CONCAT(SUBSTRING(@alinanisim,1,1), '.' ,@alinansoyisim) END SELECT dbo.NAMECUTER(empName,empLast) AS 'Isim-Soyisim' FROM EMPLOYEES
kanka nasıl yazılır bilmiyorum ama şöyle açıklayabilirim tc nin ilk 10 hanesini tek tek toplayıp çıkan sonucun 1 ler ve 10 lar basamağı 11. hane ile eşit çıkıyorsa o doğru bir tc dir.
Bu çok küçük bir örnek, sadece fonksiyonun ne olduğunu anlattım, Berke arkadaşın dediği gibi burada amaç syntaxı anlatmak, şöyle bir örnekle pekiştirin, bir aritmetik denklem oluşturun denklem satırı diyelim ki 20 satır. Siz her defasında 20 satır işlem yaptırmak yerine sadece değerleri yazıp sonuca gideceksiniz. Yani denklemi bir kalıba almış olacağız. Daha detaylı bilgi için - Turgut Özseven / Veri tabanı yönetim sistemleri 1-2 kitabını tavsiye ederim :)
create function Yazdir(@gelen varchar(20),@gelen2 varchar(15)) returns varchar(20) as begin return left(@gelen,1)+'.'+upper(@gelen2) end select dbo.Yazdir(KisiAdi,KisiSoyadi) from kisiler12
CREATE FUNCTION KISALT(@AD VARCHAR(20),@SOYAD VARCHAR(20)) RETURNS VARCHAR(20) AS BEGIN RETURN CONCAT(LEFT(@AD,1),'.',UPPER(@SOYAD)) END SELECT DBO.KISALT(NAME,SURNAME) FROM KISILER
create function ufnad (@adlar varchar(20), @soyadlar varchar(20)) returns varchar(50) as begin return substring(@adlar,1,1)+ '.'+substring(@soyadlar,1,30) end
create function f_ozel_getirr(@ogrid int) returns nvarchar(20) as begin return (select SUBSTRING(ograd,1,1)+'.'+ogrsoyad from ogrenci where id=@ogrid) end select dbo.f_ozel_getirr(1)
Udemy'de bulunan ve daha profesyonelce hazırlanmış olan kurslarımıza indirimli fiyatlarla linkten ulaşabilirsiniz :)
muratyucedag.wordpress.com/2019/03/22/udemy-indirim-linkleri/
Hocanın verdiği ödevin cevabı arkadaşlar, Tabi ki kendiniz yapın ama aklınıza bir şey taklırsa bakarsınız.
Create Function Degistir(@ad varchar(20), @soyad varchar(20))
returns varchar(20)
as
begin
return Substring(@ad,1,1) +'.'+upper(@soyad)
end
Select dbo.Degistir(ograd,ogrsoyad) From Ogrenci
--create function adSoyad(
--@gelenAd varchar(10))
--returns varchar(50)
--as
--begin
--return left(@gelenAd,1)
--end
select dbo.soyad(Ad)+'.'+Soyad from Kisiler
Neden böyle bir bilgiyi kullanalım ki hocam açıklarmısınız ufak bir örnekle
Murat hocam mrb geçen derste prosedürleri tam anlamadım
CREATE FUNCTION NAMECUTER(@alinanisim varchar(20),@alinansoyisim varchar(20))
RETURNS VARCHAR(20)
AS
BEGIN
RETURN CONCAT(SUBSTRING(@alinanisim,1,1), '.' ,@alinansoyisim)
END
SELECT dbo.NAMECUTER(empName,empLast) AS 'Isim-Soyisim'
FROM EMPLOYEES
Hocam prosedürler ve fonksiyonlar aynı işi yapmıyor mu?
Çok verimli bir ders olmuş
hocam tc kimlik no doğrulama fonksiyonu nasıl yazılır. biraz uğraştım ama yapamadım. yardımcı olabilir misiniz
kanka nasıl yazılır bilmiyorum ama şöyle açıklayabilirim tc nin ilk 10 hanesini tek tek toplayıp çıkan sonucun 1 ler ve 10 lar basamağı 11. hane ile eşit çıkıyorsa o doğru bir tc dir.
Aynısını yazdım ama sadece kitaprengindeki verilerin başharflerini büyük yaptı neden olabilir?
Create function boyukharf ( @gelsin varchar(10))
Returns varchar(5)
As
Return upper (@gelsin)
End
Select dbo.boyukharf (sutun adi ) from tabload
Hocam ağzınızı çok şıplatıyorsunuz da, iyisiniz hoşsunuz :)
ZULA ONLiNE 😳
05.01.22
--create function ödev (@ad varchar(10),@soyad varchar(10))
--returns varchar(20)
--as
--begin
--return Concat(left(@ad,1),' . ',upper(@soyad))
--end
select dbo.ödev (ad,soyad) from personel
Hocam iyisiniz hoşsunuz da ağzınızı çok şıplatıyosunuz 🙁
e ne işimize yaradı yani normal upper yazmakla functionun içine upper yazmak ne kazandırdı bize
Ben de aynı şeyde takıldım. "Fark ne?"
Serpil Karadeniz 2 hafta geçti hala bilmiyorum :) belki cevap verilir bakalım
Farkı yok gençler, küçük bir örnek olsun syntax'ı görün diye yapmış
Bu çok küçük bir örnek, sadece fonksiyonun ne olduğunu anlattım, Berke arkadaşın dediği gibi burada amaç syntaxı anlatmak, şöyle bir örnekle pekiştirin, bir aritmetik denklem oluşturun denklem satırı diyelim ki 20 satır. Siz her defasında 20 satır işlem yaptırmak yerine sadece değerleri yazıp sonuca gideceksiniz. Yani denklemi bir kalıba almış olacağız. Daha detaylı bilgi için - Turgut Özseven / Veri tabanı yönetim sistemleri 1-2 kitabını tavsiye ederim :)
create function Yazdir(@gelen varchar(20),@gelen2 varchar(15))
returns varchar(20) as
begin
return left(@gelen,1)+'.'+upper(@gelen2)
end
select dbo.Yazdir(KisiAdi,KisiSoyadi) from kisiler12
create function IsimGetir()
returns table
as
return (select SUBSTRING(Ad,1,1)+'.'+Soyad as 'isim' from Kisiler)
select * from dbo.IsimGetir()
CREATE FUNCTION KISALT(@AD VARCHAR(20),@SOYAD VARCHAR(20))
RETURNS VARCHAR(20)
AS
BEGIN
RETURN CONCAT(LEFT(@AD,1),'.',UPPER(@SOYAD))
END
SELECT DBO.KISALT(NAME,SURNAME) FROM KISILER
create function ufnad (@adlar varchar(20), @soyadlar varchar(20))
returns varchar(50)
as
begin
return substring(@adlar,1,1)+ '.'+substring(@soyadlar,1,30)
end
create function f_ozel_getirr(@ogrid int)
returns nvarchar(20)
as
begin
return (select SUBSTRING(ograd,1,1)+'.'+ogrsoyad from ogrenci where id=@ogrid)
end
select dbo.f_ozel_getirr(1)