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() 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.
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ı:
Ö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ı
Kaydol:
Kayıtlar
(
Atom
)