|
|||
Sql Fonksiyonlarının Kullanımı
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
select per_ad,per_maas,per_maas*(1.20) as zam from personel
select per_ad,per_soyad,per_maas*(0.05) as zam_farki from personel
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
select MAX(per_maas) from personel
select per_ad,per_soyad from personel where per_maas=(select MAX(per_maas) from personel)
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
select per_ad,per_soyad from personel where per_maas=(select Min(per_maas) from personel)
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
SUM: sum Fonksiyonu değerlerin toplamlarını verir.
select SUM(per_maas) from personel
COUNT Fonksiyonu bir grup içindeki eleman sayısını verir.
select COUNT(per_id) from personel
top:ekranda getirilecek kayıt sayısı.
select top(5)* from personel
select top(1)* from personel
UPPER : Metnin tümünü büyük harfe çevirir.
select UPPER(per_ad) from personel
select UPPER(per_ad+' '+per_soyad) from personel
LOWER: Metni küçük harfe çevirir.
select LOWER(per_ad) from personel
LEN: Metnin uzunluğunu veren fonksiyondur.
select LEN(per_ad) from personel
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); //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
|