sql mid nedir etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql mid nedir etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
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
idSatici_PersonelSiparis_no
1Salih ESKİOĞLU2014-34-2874529
2Ayhan ÇETİNKAYA2014-34-8745522
3Serkan ÖZGÜREL2013-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.

SQL MID() Kullanımı