Sql Fonksiyonlarının Kullanımı

*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
|