MICROSOFT SQL SERVER

Ders Notları

 

Sql Fonksiyonlarının Kullanımı

 

tablo
*Select komutu için kullanacağımız tablomuz.

 

max,min,avg,sum,count,top,upper,lower ve len fonksiyonlarının kullanımı

 

 

select p.per_ad from personel as p

select per_ad as ad from personel

 

select per_ad,per_maas from personel

personelin adını ve aldığı maaşı listeledik.

 

select per_ad,per_maas,per_maas*(1.20) as zam from personel

personelin adı,maaşı ve maaşının %20 zamlı hali zam adı altında listelendi.

 

select per_ad,per_soyad,per_maas*(0.05) as zam_farki from personel

personele %5 zam yapıldığında alacağı fark listelendi

 

MAX :Tabloda seçtiğimiz alanda en yüksek sayısal değeri almak için MAX komutunu kullanırız.

 

select MAX(per_maas) from personel

personel tablosundaki per_maas alanındaki verilerden en büyüğünü bulup listeler.

 

select MAX(per_maas) from personel

en yüksek maaş bulunur.

 

select per_ad,per_soyad from personel where per_maas=(select MAX(per_maas) from personel)

en yüksek maaş alan kişinin ad ve soyadını listeleriz.
listelemek için select içinde select kullandık

 

MIN :MIN komutuda MAX komutunun tam tersi olarak seçtiğimiz alandaki en düşük sayısal değeri bulmamıza yarar.

 

select MIN(per_maas) from personel

en düşük maaş listelenir.

 

select per_ad,per_soyad from personel where per_maas=(select Min(per_maas) from personel)

en düşük maaşı alan personelin adı ve soyadını listeler.

 

AVG:Bir grup içindeki değerlerin ortalamasını döndürür. Null değerler dikkate alınmaz.

 

select AVG(per_maas) from personel

personele verilen ortalama maaşı verir.

 

SUM: sum Fonksiyonu değerlerin toplamlarını verir.

 

select SUM(per_maas) from personel

personele verilen toplam maaş bulunur.

 

COUNT Fonksiyonu bir grup içindeki eleman sayısını verir.

 

select COUNT(per_id) from personel

per_id alanında kaç tane kayıt olduğunu bulur.

 

top:ekranda getirilecek kayıt sayısı.

 

select top(5)* from personel

ilk beş kayıtı ekrana getirir.

 

select top(1)* from personel



ilk kaydı ekrana getirir.


UPPER : Metnin tümünü büyük harfe çevirir.

 

select UPPER(per_ad) from personel

per_ad alanını büyük harflerle ekranda görüntülenir.

 

select UPPER(per_ad+' '+per_soyad) from personel

per_ad ve per_soyad alanlarını büyük harfe çevirerek gösterir.

 

LOWER: Metni küçük harfe çevirir.

 

select LOWER(per_ad) from personel

per_ad alanını küçük harfe çevirerek gösterir

 

LEN: Metnin uzunluğunu veren fonksiyondur.

 

select LEN(per_ad) from personel

per_ad alanındaki bilgilerin karakter sayısını verir.

 

Sql' de Karakter Fonksiyonları

 

CHARINDEX():

Bir metin içerisindeki metin parçasını istenilen konumdan itibaren arar.

 

CHARINDEX ( ifade1, ifade2[ , başlangıç konumu] )

İfade1: aranacak karakterleri belirtir.

İfade2: İfade1'deki karakterlerin aranacağı karakterleri belirtir.

 

Başlangıç konumu ise aramanın başlanacağı konumu belirtir.

Döndürdüğü tür: Int

İfadelerden birisi NULL ise CHARINDEX fonksiyonu NULL değerini döndürür. İfade1, İfade2 içinde bulunamazda 0 değeri döner.

declare @degisken varchar(20);
set @degisken='istanbullu';
select CHARINDEX('bu',@degisken,1);

//sonuç 6 çıkar

 

LEFT ()

Metnin baş taraftan itibaren istenilen sayıdaki harflerini alır.

 

LEFT ( karakter dize, tarmsayı)


select LEFT(@degisken,3)

//sonuç:ist olur.

bir tablodaki isimlerin 5 hanesini göstermek istersek..

 

select LEFT(adi,5) from ogr_bilgi

 

RIGHT ():

Metnin sonundan istenilen kadar karakteri almak için kullanılır.

 

RIGHT ( karakter dize, tarmsayı)
select RIGHT(@degisken,3) //sonuç:bul olur.

 

LEN ():

Metnin uzunluğunu veren fonksiyondur.

 

Kullanımı: LEN ( karakter dize)
SELECT LEN(adi) AS 'Uzunluk' FROM ogr_bilgi

 

LTRIM ()

Metnin başında bulunan boşlukları siler.

LTRIM ( karakter dize)
declare @degisken varchar(20);
set @degisken='         istanbullu';
select LTRIM(@degisken)
--sonuc:istanbul çıkar

 

RTRIM ()

Metnin başında bulunan boşlukları siler.

RTRIM ( karakter dize)
declare @degisken varchar(20);
set @degisken='istanbullu       ';
select RTRIM(@degisken)
--sonuc:istanbul çıkar

 

LOWER ()

Metni küçük harfe çevirir.

 

select lower(@degisken)

 

UPPER ()

 

Metni büyük harfe çevirir.

 

select upper(@degisken)

 

REVERSE ()

Metni ters çevirir.

select reverse(@degisken)
--sonuç: ullubnatsi

 

SUBSTRING ()

Bir metinde belirtilen karakterden itibaren belirli sayıda karakter almak için kullanılır.

 

SUBSTRING ( karakter dize, başlangıç, uzunluk)
select SUBSTRING(@degisken,6,3)
--sonuç: bul çıkar

 

ÖNCEKİ KONU   SONRAKİ KONU

 

 

Web hosting by Somee.com