Oracle

Oracle Single Row Fonksiyonlar ve Örnekleri

Oracle SQL, çeşitli görevler için kullanılabilecek zengin bir yerleşik fonksiyon kitaplığı sağlar. Bir fonksiyonun temel yetenekleri, dizgilerin büyük/küçük harf dönüşümü, dizgi içi veya alt dizgi işlemleri, sayısal veriler üzerinde matematiksel hesaplamalar ve tarih tipi değerler üzerinde tarih işlemleri olabilir. SQL İşlevleri isteğe bağlı olarak kullanıcıdan bağımsız değişkenler alır ve zorunlu olarak bir değer döndürür.

Daha geniş bir kategoride iki tür fonksiyon vardır:

  • Tek Satır fonksiyonları– Tek satır fonksiyonları, tek satırda çalışan ve satır başına bir çıktı döndüren işlevlerdir. Örneğin, uzunluk ve büyük/küçük harf dönüştürme işlevleri tek satırlık işlevlerdir.
  • Çoklu Satır fonksiyonları– Birden çok satır işlevi, satır grubu üzerinde çalışır ve tüm satır kümesi için bir sonuç döndürür. Grup Fonksiyonları olarak da bilinirler.

Bu yazıda Single Row Functions(Tek Satır İşlevleri) neler olduğunu öğreneceksiniz.

Not: Aşağıdaki sorgulamalar ve örnekler ogrenci tablosu üzerinde yapılacaktır.

SQL’de Tek satırlı fonksiyon türleri

  • Karakter Fonksiyonu
  • Genel Fonksiyonu
  • Harf dönüştürme Fonksiyonu
  • Tarih Fonksiyonu
  • Sayı Fonksiyonu

Karakter Fonksiyonları

CONCAT işlevi, iki dize değerini birleştirmek için kullanılır.

Örnek: Ad soyadı birleştirin

LENGTH işlevi, giriş karakterinin uzunluğunu döndürür.

SUBSTR işlevi, belirli bir başlangıç noktasından bitiş noktasına bir dizenin bir bölümünü döndürür.

INSTR işlevi, belirli bir sırada bir karakterin veya bir dizenin sayısal konumunu döndürür.

LPAD ve RPAD işlevleri, verilen dizeyi belirli bir türle belirli bir uzunluğa kadar doldurur.

TRIM işlevi, veri girişini baştan veya sondan keser.

REPLACE işlevi, giriş karakterindeki karakterleri değiştirir.

Genel Fonksiyonlar

NVL: NVL işlevi, girdi olarak iki bağımsız değişken alır. İlk argüman NULL ise, ikinci argümanı döndürür, aksi halde ilk argümanı döndürür.

Örnek: İlk değer 10 olduğu için bu değeri döndürüyor.

Örnek: İlk değer NULL olduğu için ikinci değeri döndürüyor.

Örnek: İlk değer null olduğu için ikinci argümanı döndürüyor.

Örnek: Öğrenci tablosunda sınıfı NULL olan öğrencilerin sınıfına SINIFI YOK yazdırarak getiren sorguyu yazın.

SQL NVL Fonksiyonu örnekleri

NVL2 işlevi, girdisi olarak üç bağımsız değişken alır. İfade1 NULL DEĞİLSE, ifade2’yi döndürür, İfade1 NULL ise, ifade3’ü döndürür.

Örnek:

Örnek:

Örnek:

SQL NVL2 Fonksiyonu Örnekleri

NULLIF işlevi iki ifadeyi karşılaştırır ve eşitlerse NULL döndürür, aksi takdirde ilk ifadeyi döndürür.

Örnek:

Örnek:

COALESCE işlevi, girdisi olarak N sayıda bağımsız değişken alır ve ilk NULL OLMAYAN bağımsız değişkeni döndürür.

Örnek:

Örnek:

DECODE işlevi, sorguya prosedürel if-then-else mantığı eklememizi sağlar. DECODE, ifadeyi her arama değeriyle tek tek karşılaştırır. İfade bir aramaya eşitse, ilgili sonuç Oracle Veritabanı tarafından döndürülür.

IF ELSE Karşılığı

Harf dönüştürme Fonksiyonları

UPPER: Küçük karakterleri büyük karaktere dönüştürür. Metinsel bir ifade alıp büyük karakterlerden oluşan metni döndürür. SELECT ifadesi içindeki tüm satırlara bu fonksiyonu uygular.

Örnek:

SQL Upper Fonksiyonu kullanımı

Örnek:

Örnek:

LOWER: Büyük karakterleri küçük karaktere dönüştürür. Metinsel bir ifade alıp küçük karakterlerden oluşan metni döndürür. SELECT ifadesi içindeki tüm satırlara bu fonksiyonu uygular.

Örnek:

Örnek:

SQL LOWER Fonksiyonu kullanımı

Initcap : Her kelimenin ilk karakterini büyük yapar. SELECT ifadesi içindeki tüm satırlara bu fonksiyonu uygular.

Örnek:

SQL INITCAP Kullanımı

Tarih Fonksiyonları

SYSDATE işlevi, geçerli oracle veritabanı sunucusu tarih ve saatini döndürür.

MONTHS_BETWEEN işlevi girdiğimiz iki tarih arasındaki ayların toplamını döndürür.

Örnek:Tanımlı iki tarih arasındaki ay farkını getirir.

Örnek: Öğrencilerin doğum tarihinden şu ana kadar geçen ayları gösterir.

Örnek: ROUND kullanarak ayları yuvarlayın.

ADD_MONTHS işlevi, belirtilen bir tarihe ‘n’ ay sayısını ekler.

Örnek: Güncel tarihe 3 ay ekler.

NEXT_DAY işlevi, girdiğimiz verilerin bir sonraki gününü döndürür.

LAST_DAY işlevi, girdiğimiz tarihin ayının son gününü döndürür.

ROUND Kullanımı:

Örnek: Sistem tarihini aya yuvarla

Örnek:

Örnek:

TRUNC Kullanımı

Örnek: Aşağı yuvarlar

Tarihler ile aritmetik işlemler

Tarihlere gün veya saat sayısını ekleyebilir veya çıkarabilirsiniz. Tarihleri de çıkarabilirsiniz.

Örnek : Gün ekleme

Örnek: Gün çıkarma

Örnek: Saat ekleme

Örnek: Tarih farkını gösterir

Sayı Fonksiyonları

ROUND ve TRUNC işlevleri, sayı değerini yuvarlamak ve kısaltmak için kullanılır.

Örnekler

MOD, bölme yönteminin kalanını iki sayı arasında döndürmek için kullanılır.

Yorum Yap

Yorum yapmak için tıklayın