Bazen veritabanımızda yer alan verilerin içeriğinin bir kısmını biliriz. Ya da bir kısmı benzer olan verilerin listelenmesini isteyebiliriz. Örneğin açıklamalardan oluşan bir veri içinde aynı kelimelere sahip olan verilerin listelenmesini isteyebiliriz. Çeşitli joker karakter yardımları ile (bu yazımda değineceğim) istediğimiz kriterdeki verilerin listelenmesini sağlayabiliriz. Tüm bunlar için LIKE deyimini kullanırız. LIKE deyimi ile birlikte kullanacağımız joker karakterler % (yüzde) ve _ (alt çizgi) karakterleridir. % (yüzde) karakteri birden fazla karaktere karşılık gelen ve sonrası veya o aralık ne olursa olsun anlamına gelen bir joker karakterdir. _ (alt çizgi) ise tek bir karaktere karşılık gelmektedir. Şimdi bir kaç örnekle daha net anlayacağız durumu :
SELECT DISTINCT LastName FROM Person.Person WHERE LastName LIKE 'Be%';
Burada Person.Person tablosundan LastName alanı Be ve sonrası her ne olursa olan tüm verileri listeliyoruz. DISTINCT deyimi ise aynı LastName olanları ayırsın diye kullandığımız bir deyim.
SELECT DISTINCT LastName FROM Person.Person WHERE LastName NOT LIKE 'Be%';
Burada Person.Person tablosundan LastName alanı Be ve sonrası her ne olursa olan tüm verilerin haricindeki verileri listeliyoruz.
SELECT DISTINCT LastName FROM Person.Person WHERE LastName LIKE '%M%';
Burada Person.Person tablosundan LastName alanındaki veride M harfi geçenleri (büyük ya da küçük m farketmez) listeliyoruz.
SELECT DISTINCT LastName FROM Person.Person WHERE LastName LIKE 'Bec_';
Burada Person.Person tablosundan LastName alanındaki veride Bec olarak başlayıp dördüncü bir karaktere sahip olan ve devamı olmayan verileri listeliyoruz. Yani ancak 4 harfli ilk 3 harfi Bec olan dördüncüsü ne olursa olsun demek isriyoruz. Bec% dese idik ilk üç harfi Bec ve sonrası ne olursa olsun demiş olurduk. 4 harf, 5 harf ve daha fazla olabilir hatta Bec bile olabilir demek istemiş olurduk. Mesela bunun sonucunda Beck, Beco, Becs gibi listeleme olur ancak Becker, Backup, Backon gibi veriler listelenmez.
ismail hocam bahsettiğiniz like ile listelenen veriler/in Id’sini kullanarak ek işlemlerde yapabilr miyiz?
yapılabilir ise nasıl yaparız
Merhaba sondan önceki fotoğraf sanırım hatalı onun doğru olanını atabilir misiniz ?