SQL MID() Kullanımı
MID() fonksiyonu ile metin tipindeki alanlardaki verilerin istediğimiz bir yeri almamıza yarar.
Bir alanda birden fazla değerin birleşmesi sonucu bir kayıt tutuluyorsa bunları
uygun durumlara göre parçalayıp kullanmaya yarar.
MID() Kullanım Biçimi
MID(alan_adi,baslangic_karakteri,secilecek_karakter) |
Not1: MS SQL Server 'da MID yerine SUBSTRING ifadesi de kullanılabilir. Yapı
aynıdır, sadece MID kelimesi yerine SUBSTRING kelimesi yazılır.
Not2: Son ifade olan secilecek_karakter belirtilmediği takdirde alanın sonuna
kadar seçim yapılır.
Aşağıdaki gibi tablomuz olsun. Bu tabloda Siparis_no alanına yazılan değerde
önce siparişin alındığı yıl, daha sonra araya tire işareti koyarak siparişin
alındığı il ve araya tire işareti koyarak sipariş model kodu yazıldığını
düşünelim
id |
Satici_Personel |
Siparis_no |
1 |
Salih
ESKİOĞLU |
2014-34-2874529 |
2 |
Ayhan
ÇETİNKAYA |
2014-34-8745522 |
3 |
Serkan
ÖZGÜREL |
2013-06-9963322 |
4 |
İlhan
ÖZLÜ |
2013-34-8523663 |
Örnek 1:
SELECT MID(siparis_no,9) AS siparis_edilen_urunler
FROM Siparisler
Çıktısı:
siparis_edilen_urunler |
2874529 |
8745522 |
9963322 |
8523663 |
Mevcut yapıda sipariş numaramızın yapısı gereği tire işretinin son grubu
satılan malın kodunu oluşturmaktadır. Dolayısı ile ilk iki gurubu hesaba
katmayaıp son gruptaki değeri elde edebilmek için mid fonksiyonuna alan adından
sonra 9 rakamı yazıldı. Çünkü ürün kodu dokuzunc karakterden başlamaktadır.
Burada dikkat edilecek olursa mid fonksiyonun son yapısı olan secilecek_karakter
belirtilmemiştir. Doalyısı ile dokuzuncu karakterden başlayıp sonuna kadar seçim
yapılır.
Örnek 2:
SELECT MID(siparis_no,9) AS siparis_edilen_urunler_2014
FROM Siparisler
WHERE MID(siparis_no,1,4)='2014'
Çıktısı:
siparis_edilen_urunler_2014 |
2874529 |
8745522 |
Bu kod ile sadece 2014 yılında satılan ürünlerin listesi elde edilmiştir.
Dikkat edeceğiniz üzere iki tane MID kullanılmıştır. Birinci mid bizim sonucunu
istediğimiz durumdur. Yani urunun numarasını elde eder. İkinci MID ise WHERE
yapısı ile kullanılmıştır. Burada birinci grubumuz yılı oluşturduğu için mid
yapısı ile içinde 1 ve 4 rakamı kullanılmıştır. 1 rakamı ile seçime birinci
karakterden başlanacağını ve 4 rakamı ile de dört karakter kadar seçileceği
belirtilmiştir. Yani 2014 yılında ki kayıtlar seçilmiş olur.
.