Bu iki fonksiyon basit anlamda string içinde string aramak için kullanılır ve bulduğunda başlangıç indeksini dönürürler. Açıklamaya CHARINDEX fonksiyonuyla başlayalım. Kullanım yukarıda bahsettiğim gibidir. Kullanım şekli ve bazı kullanım detaylarından aşağıda bahsedeceğim.
Okumaya devam edin
T-SQL
Transact SQL’de IF EXISTS ve NOT EXISTS KULLANIMI
StandartYapmış olduğumuz bir sorgunun bir sonuç döndürüp döndürmediğini anlamak için IF EXISTS kullanırız. Bir çalışan tablomuzun olduğunu düşünelim. Ve bu tabloya yeni bir çalışan eklemek istiyoruz fakat bu çalışan eğer veri tabanına daha önceden eklenmemişse eklemek eğer daha önceden eklenmişse maaşını güncellemek istiyoruz. Bu ve buna benzer bir durumda eklenecek kaydın daha önceden eklenip eklenmediğini anlamak için IF EXISTS kullanırız. Bir örnekle inceleyelim.
T-SQL’de Case Statement Kullanımı
StandartCase statement t-sql’de bir sorgu sonucu dönen bir kolonun değerine göre farklı işlemler yapabilmemizi sağlar. Mantık olarak programlama dillerindeki switch/case ifadesinden bir farkı yoktur. Basit bir örnekle açıklayacak olursak bir çalışan tablomuz olsun ve çalışan tablomuzun ID, isim ve maaş attributeları olsun. Yazdığımız basit bir sorguda maaş yerine belli bir miktarı açlık sınırı olarak belirleyip bu miktar altında kalanları açlık sınırı altı, bu miktara eşit olanları açlık sınırı ve üstünde maaş alan kisileri ise açlık sınırı üstü olarak nitelendirmek istiyoruz bu noktada Case statement kullanabiliriz. Yazılanlardan yola çıkarak basit bir örnek yapalım.
Transact SQL’de All, Any(Some) Kullanımı
StandartAll ve any bir değeri bir subquery yada bir liste ile karşılaştırmak için kullanılır. All koşulun bütün değerler için sağlanması gerektiği durumlarda any ve some (any = some) ise koşulun herhangi bir değer için sağlanmasının yeterli olduğu durumlarda kullanılır. Örnek üzerinde inceleyelim.