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 ASCIISTR fonksiyonudur.
ASCIISTR fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen metnin veritabanı karakter set karşılığı elde etmek için kullanılan fonksiyondur.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
Yukarıdaki örnek sorguyu da çalıştırdığımızda bize sorgulanacak_metin sonucunu dönecektir. Bunun nedeni ise bu metin içerisinde yer alan tüm karakterlerin Oracle veritabanı karakter seti içerisinde yer almasıdır. Bu fonksiyonun asıl kullanım amacı ise Oracle karakter seti içerisinde yer almayan karakter veya metinlerin karşılığını bulmak olduğu için örnek sorguları bu doğrultuda yazmaya çalışacağım.
Örnek bir kaç sorgu çalıştıracak olursak:
SELECT ASCIISTR ('Kullanıcı') FROM DUAL;
Sonuç: Kullan\0131c\0131
Oracle karakter seti içerisinde "ı" karakteri olmadığı için bu karakter "\0131" ile değiştirilmiştir.
Not: Merak ettiğiniz karakterleri aralarında boşluk bırakarak yazarsanız karşılıklarını da çok rahat görmüş olursunuz. Örnek:
SELECT ASCIISTR ('Ä Ê Í Õ Ø') FROM DUAL;
Sonuç: \00C4 \00CA \00CD \00D5 \00D8
Önemli: Veritabanı işlemleri, tablo, view, materialized view, hatta kolon isimleri bile oluşturulduğunda oracle karakter seti kullanılarak oluşturulması çok önemlidir. Aksi takdirde Oracle diğer karakterleri kendi karakter setine dönüştürecektir.
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
Son olarak konuyu özetleyecek olursak, Oracle ASCIISTR fonksiyonu parametre olarak aldığı metnin Oracle karakter setine göre karşılığını döndüren bir fonksiyondur
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