Yazdır      Çevrimiçi Yardımın PDF Sürümünü Aç


Önceki Konu

Sonraki Konu

Dönüştürme İşlevleri

Dönüştürme işlevleri bir değeri bir biçimden diğerine dönüştürür.

Cast

Bir değerin veya boş değerin veri tipini başka bir veri tipine değiştirir. Bir veri tipindeki değerlerin, başka bir veri tipi bekleyen bir işlevde veya işlemde kullanılması için önce bu değişikliğin yapılması gerekir.

Sözdizimi:

CAST (expression|NULL AS datatype)

Değerin değiştirilebileceği, desteklenen veri tipleri aşağıda verilmiştir:

CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING

Kaynak veri tipine bağlı olarak, bazı hedef tipler desteklenmez. Örneğin kaynak veri tipi BIT dizesiyse, hedef veri tipi bir karakter dizesi veya başka bir BIT dizesi olmalıdır.

Örnek:

Aşağıda, ilk olarak ondalık değerlerin kaldırılması için Yıllık Gelirler bir INTEGER değerine dönüştürülür, ardından bir karakter sabiti değeri ile bitiştirilmek üzere ('K' metni) CHARACTER değerine dönüştürülür:

CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K'

CAST fonksiyonunu kullanırsanız, CAST fonksiyonu değerin sonunda fazladan bir boşluk bırakabilir, örneğin: CAST(YEAR("Date Created".Date) as char) || '*' "2012 *" sonucunu verir

Bu sorundan sonuç değerinin uzunluğunu belirterek kaçınabilirsiniz, örneğin:

CAST(YEAR("Date Created".Date) as char(4)))

IfNull

Bir ifadenin boş değere karşılık gelip gelmediğini test eder; boş değere karşılık geliyorsa belirtilen değeri ifadeye atar.

Sözdizimi:

IFNULL (expression, value)

ValueOf( )

Bir oturum değişkeninin değerine referansta bulunmak için bir ifade oluşturucuda veya filtrede VALUEOF işlevini kullanın. Daha fazla bilgi için bkz. Oturum Değişkenleri.

Oturum değişkenleri VALUEOF işlevinin bağımsız değişkenleri olarak kullanılmalıdır. Oturum değişkenlerine ada göre referansta bulunun.

Örnek:

NQ_SESSION.CURRENT_YEAR adlı bir oturum değişkeninin değerini kullanmak için:

CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END

Bir oturum değişkenine tam nitelenmiş adı ile referansta bulunmanız gerekir.


Eylül 2017'da Yayımlandı Copyright © 2005, 2017, Oracle. Tüm hakları saklıdır. Legal Notices.