SQL StartsWith() Operatörü

Sql Startswith Operatoru



Büyük veri kümeleri söz konusu olduğunda en yaygın görevlerden biri, büyük bir veri kümesini belirli bir gereksinimi karşılayan veya belirli kriterleri karşılayan daha küçük bileşenlere indirgemek için filtreleme yapmaktır.

SQL'de, belirli bir kalıpla başlayan herhangi bir değeri dahil ederek veya hariç tutarak metin tabanlı filtreleme yapmamıza olanak tanıyan StartsWith() operatörüne erişimimiz yoktur.

Ancak MySQL gibi veritabanlarında temelde aynı işlemleri yapmamızı sağlayan LIKE operatörünü kullanabiliriz.







Bu eğitimde LIKE operatörüyle çalışırken bilmeniz gereken her şeyi size anlatacağız. Temel bilgilerle başlayıp daha karmaşık ve pratik uygulamalara geçiyoruz.



NOT: Bu eğitimde, bu operatörün MySQL veritabanını, özellikle MySQL sürüm 80'i kullanarak nasıl kullanılacağını göstereceğiz. Ancak bunun MySQL 5.0'da da çalışması kaçınılmazdır.



MySQL LIKE Operatörü

SQL'de, belirli bir tablodaki satırları, bir dizenin belirli bir önekle başladığı belirli karaktere veya karakter kümesine göre filtrelemek için LIKE operatörünü kullanırız.





Yaygın bir kullanım durumu, bir sütun değerinin başlangıcında belirli bir kalıpla eşleşen kayıtları almaktır.

Belirtilen kriterleri karşılayan verileri almak için sıklıkla LIKE operatörünü SELECT ifadesiyle birlikte kullanırız.



Sözdizimi ve biçimlendirme, operatörün nasıl kullanıldığına bağlı olarak değişebilse de, aşağıda bir SELECT deyimindeki operatörün temel sözdizimi gösterilmektedir:

Sütun1, sütun2, ...'yi SEÇİN

FROM table_name

WHERE sütun_adı LIKE 'önek%' ;

Verilen sözdiziminde:

  • sütun1, sütun2, …: – Bu, verileri almak istediğimiz sütunları temsil eder.
  • table_name – Bu, sorgulamak istediğimiz tablonun adını belirler.
  • sütun_adı – Bu, filtrelemek istediğimiz sütunun adını tanımlar.
  • 'prefix%' – “%”nin sıfır veya daha fazla karakteri temsil ettiği, aramak istediğimiz bir modeli belirtmemize olanak tanıyan önekimiz var.

Örnek Kullanım: Z ile Başlayan Filmleri Bulun

Daha iyi anlaşılması için bu operatörün nasıl kullanılacağına ilişkin daha pratik örneklere bakalım. Gösterim amacıyla MySQL Sakila örnek veritabanını kullanıyoruz.

İndirip yüklemekten veya kendi veri kümenizi kullanmaktan çekinmeyin.

Mesela Sakila veritabanındaki “film” tablosunu ele alalım. Adı 'Z' harfiyle başlayan herhangi bir filmi bulmak istediğimizi varsayalım. Aşağıdaki gibi bir sorgu çalıştırabiliriz:

Başlığı, derecelendirmeyi SEÇİN

f filminden

BAŞLIK NEREDE GİBİ 'İLE%' ;

Bu sorguda LIKE operatörünü kullanarak filmin adının “Z” harfiyle başladığı kayıtları getiriyoruz. Önekte Z harfini bir veya daha fazla karakteri ifade eden “%” joker karakteriyle birlikte kullanırız.

Sonuçta ortaya çıkan çıktı aşağıdaki gibidir:

 Siyah beyaz bir metin Açıklama otomatik olarak oluşturuldu

Çözüm

Bu dersimizde karakter eşleştirme işlemini gerçekleştirmek için MySQL LIKE operatörünü nasıl kullanabileceğimizi öğrendik. Buna, bir sütun değerinin başlangıcındaki kalıpları aramak için '%' joker karakterinin kullanımı da dahildir.