Örnek tablomuz kullanıcılar tablosu olsun ve burada en büyük kullanıcı adına sahip kullanıcıların kimler olduğunu getiren sorguyu yazalım.
SELECT * FROM KULLANICI
WHERE
LENGTH(KULLANICI_ADI)=(SELECT MAX(LENGTH(KULLANICI_ADI)) FROM KULLANICI);
Örnek sorgumuzdan da göründüğü gibi metin boyutlarını sorgulamalarda kullanmak için ORACLE PL-SQL'de LENGTH metodu kullanılır. (SQL Server'de bu işlem için LEN metodu kullanılır)
Yukarıdaki örneğin içiçe SQL sorgusu içersede aslında iç kısımdaki sql ifadesi sizin LENGTH metodunu kullanma konusunda fikir verecektir. Tüm sorguyu anlamaksa sizin SQL bilginize bağlı. Ki şimdi anlamıyorsanız bunu sorun etmeyin...
Son olarak LENGTH kullanımı ile ilgili bir örnek daha yazmak istiyorum. Bu sorgumda ise Soyadı en uzun olan kişlerin kullanıcı adları, ad ve soyadını listeleyen sorgu yazmaya çalışacağım. Sorgu aşağıdaki gibidir:
SELECT K.AD, K.SOYAD, KUL.KULLANICI_ADI
FROM KULLANICI KUL
JOIN KISI K ON K.OID=KUL.KISI_OID
WHERE LENGTH(K.SOYAD)=(SELECT MAX(LENGTH(SOYAD)) FROM KISI);
Son olarak makalenin sonunda konuyu özetleyecek olursak...
Bu makalemizde örneklere ORACLE PL-SQL kullanarak metinlerin boyutlarına göre sorgulama işleminin nasıl yapıldığına değinmeye çalıştık. Bu string boyutuna göre sorgulama yapmak için geliştirilmiş LENGTH metodunu ve nasıl kullanıldığını örneklerle açıklamaya çalıştım.
Konuyla alakalı soru, görüş ve önerileriniz olursa yorumlar kısmından bana yazabilirsiniz...
Yorumlar
Yorum Gönder