Oracle’a ilk başladığınız zamanlarda eğer önceden farklı veri tabanları ile çalışmışsanız null olan değerler size biraz ilginç gelebilir.
Null hücreler değeri belli olmayan, değeri bilinmeyen hücrelerdir.
Bu nedenle aşağıdaki sorgunun sonucu doğal olarak belirsiz bir değer çıkacaktır, bu da null’a eşittir.
select 5+7+null+9 from dual;
Fakat kullandığımız Oracle Fonksiyonları bu mantıkta çalışmazlar, örneğin SUM() fonksiyonu kullanıldığında null olan değerleri ihmal ederek diğer değerlerin toplamını verir. Benzer şekilde diğer fonksiyonlar da null değerleri ihmal ederler.
Null değerleri daha iyi anlamak için boolean değişkenler ile beraber mantıksal işlemlerlerinin sonucunu gösteren aşağıdaki doğruluk tablosunu inceleyebilirsiniz.
b1 b2| and or
------+--------
1 1| 1 1 ------------ 1: true
1 0| 0 1 ------------ 0: false
1 n| n 1 ------------ n: null value
0 1| 0 1
0 0| 0 0
0 n| 0 n
n 1| n 1
n 0| 0 n
n n| n n
null değerler ile Oracle’da karşılaştırma yapacak ise bilmemiz gereken şey, null değerlerin tipinin string olduğudur, yani null değerler Oracle’da yan yana iki tek tırnak işareti arasındaki ('')karakteri ifade eden STRING('') değeridir. Bu yüzden boş bir stringin uzunluğu(length) 0 değil null dır.
Başka bir özellik olarak Oracle sıralama yaparken null değerleri diğer değerlerden daha büyük olarak kabul eder, sıralama yaptığımız tabloda MAXVALUE hariç bütün null değerler en büyük değerlerdir.
Kendi kullandığım bazı notları hızlı erişim sağlayabilmek için bu sayfaya ekliyorum, bilgi paylaştıkça güzeldir (:
17 Nisan 2009 Cuma
Kaydol:
Kayıt Yorumları (Atom)
Popüler Yayınlar
-
NVARCHAR ve VARCHAR çok fazla kullandığımız veri tipleri arasında, fakat geçenlerde bir sohbet sırasında iki veri tipi arasındaki farkları t...
-
Kullandığımız Oracle versiyonu bazı özelliklerin kullanılıp kullanılmması açısından önemli olabilir, yeni eklenen özellikleri eski versiyonl...
-
Üzerlerinde parent-child ilişkisi tanımlanmış olan tablolar sayesinde tablolardaki verinin bütünlüğünü korumak daha kolay olabilir, örneğin ...
-
DDL Data Definition Language (DDL) cümleleri veritabanı veya şema yapıları tanımlamak için kullanılırlar. Örneğin: • CREATE - veritabanında ...
-
Tablo üzerinde bir alandaki duplicate, çiftleyen, tekrarlayan, mükerrer kayıtları bulmak ve o kayıt için kaç tane tekrarlayan olduğunu liste...
-
Soru: Oracle da string bir değerin alfanumerik karakterler içerip içermediğini nasıl test ederiz? Cevap: Bir stringi alfanumerik karakterl...
-
Merhaba, Bu yazı sql plus marifetlerini kullanarak iki veritabanı arasında veri kopyalama işlemini nasıl yapabileceğiniz hakkında bilgiler i...
-
Oracle/PLSQL: Oracle Sistem Tabloları Bütün gerçekten ilişkisel olan sistemler sistem bilgilerini saklayan alanlara sahiptir. Sistem ...
-
Gittikçe büyüyen ve data yükü artan tablolar üzerinde sorgu çalıştırmak veya tablo bakımına ait diğer işlemleri gerçekleştirmek zamanla ...
-
MS-SQL kullanmış olanlar bilirler auto increment kolon oluşturmak iki tıklama kadar kolaydır fakat ORACLE a gelince işler biraz farklı yürüy...
Hiç yorum yok:
Yorum Gönder