Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlar veritabanı işlemleri ve sorgulama işlemleri sırasında geliştiricilerin işini çok kolaylaştırmaktadır. Bunlardan bir tanesi de CHR fonksiyonudur.
CHR fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen sayının karakter karşılığını döndüren fonksiyondur. Bu özelliği ile CHR fonksiyonu ASCII fonksiyonun tersi olan işlemi yapar.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
Yukarıdaki şekilde sorguyu çalıştırırsak
ORA-00904: "SAYI": geçersiz belirleyici
00904. 00000 - "%s: invalid identifier"
hatası alırız. Bunun için sayı yerine mutlaka numerik değer girilmesi gerekiyor.
Örnek bir kaç sorgu çalıştıracak olursak:
SELECT CHR(65) FROM DUAL;
SONUÇ: A
SELECT CHR(203) FROM DUAL;
SONUÇ: Ë
Girilen sayının çok büyük olması durumunda Oracle sayısal taşma hatası verecektir. Örnek:
SELECT CHR(123434545464563) FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
Bu fonksiyon aşağıdaki Oracle sürümlerinde yer almaktadır. Muhtemelen bundan sonraki tüm sürümlerde de yer alacaktır.
-Oracle 12c,
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle CHR fonksiyonu parametre olarak aldığı sayının karakter karşılığını döndüren bir fonksiyondur. Bu özelliği ile ASCII fonksiyonun tam tersi işlemi yapar.
Oracle PL/SQL bünyesinde yer alan tüm metin ve karakter fonksiyonları listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.
Yorumlar
Yorum Gönder