1. Anasayfa
  2. SQL Server

SQL Server 2012 ile Hayatımızı Kolaylaştıran Fonksiyonlar – Bölüm 1


1

SQL Server 2012’nin gelmesiyle birlikte birçok T-SQL fonksiyonu da hayatımızı girdi. Olmazsa olmaz olmayan ama bu fonksiyonlar olmadan takla atarak çözebileceğimiz komutları tek satır ile çözmemize yarayan komutlar bunlar aslında. Nasıl mı, bazılarını inceleyip görelim.

Concat Foksiyonu

Concat fonksiyonu string ifadeleri uç uca eklemeye yarar. Özellikle hepimizin sıkıntı yaşayabileceği boşluk değerinin eklenmesinde kolaylık getirmiştir. Aradaki bir string ifade de boşluk değeri varsa o değeri bir boşluk olarak ekler, tüm sonucu boş olarak döndürmez.

CONCAT(sutun1,sutun2,[sutun3, ……, sutunN])

Örnek


Resim-1

IIF Fonksiyonu

IIF fonksiyonu belirtilen Boolean bir koşulun sonucuna göre geriye değer döndüren fonksiyondur. Case yapısının kısa hali diyebiliriz.

IIF([Boolean Koşul],[Doğru Değer],[Yanlış Değer])

Örnek


Resim-2

CHOOSE Fonksiyonu

Choose fonksiyonu parametre olarak gönderilen iki ya da daha fazla değer içerisinden belirtilen indexteki değerin geri döndürülmesini sağlar.

CHOOSE ( index, değer, val_2 [, val_n ] )

Örnek


Resim-3

Try_Convert Fonksiyonu

Bir veri tipinden diğerine döndürmek için kullanılır. Şayet dönüştürme işlemi başarılı ise dönüştürülmüş değeri verir. Başarısız ise veya ilk değer NULL ise NULL değeri döndürür.

TRY_CONVERT (veritipi[(uzunluk)], sutun_ismi)

Örnek


Resim-4

Parse Fonskiyonu

Parse fonksiyonu, CAST ve CONVERT fonksiyonlarından farklı olarak sadece metin tutan verileri girdi olarak kabul eder ve bir metni tarih zaman veya tam sayı tiplerine dönüştürmek için kullanılır. Para birimi gibi ek göstergeler için kültür kodu parametre olarak verilebilir. Türkiye için kültür kodu “tr-TR” dir.

PARSE(string_sutun_ismi AS hedef_tip [USING xx-XX])

Örnek


Resim-5

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

Şeyda Ocak, lisans eğitimini Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünde, yüksek lisans eğitimini ise Sakarya Üniversitesi Bilgisayar ve Bilişim Mühendisliği bölümünde tamamlamıştır. Veri tabanı yazılımı ve raporlama dünyasına üniversitenin ilk yıllarında aldığı SQL Server veri tabanı eğitimleri ile başlayan Şeyda, sektörün önde gelen firmalarında İş Zekası alanında Microsoft teknolojileri üzerine çalışmış, şu anda Türkiye Finans Katılım Bankası’nda Veri Ambarı ve Yasal Raporlamalar Yönetici Yardımcısı olarak görev almaktadır.

Yazarın Profili
İlginizi Çekebilir

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

  1. 14/05/2014

    İstifade ettim, teşekkür ederim.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir