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 CONVERT fonksiyonudur.
Convert sözünün İngilizce kelime anlamı dönüştürmektir. Yaptığı işlem de adına uygundur. Mantık olarak ise ORACLE CONVERT fonksiyonu parametre olarak girilen bir metni, yine parametre olarak girilen karakter set isimlerine göre dönüştürme işlemini yapar. Bu karakter setlerinin ismi ve örnek kullanımları makalenin devamında tablo halinde sunulmuştur.
Fonksiyonun genel kullanımı aşağıdaki gibidir.
CONVERT( string1, char_set_to, [ char_set_from ] )
Burada:
string1 - Dönüştürülecek metin,
char_set_to - Hangi karakter setine dönüştüleceği
char_set_from - Hangi karakter seti veya setlerinden dönüştürüleceği
Örnek sorgu çalıştıracak olursak:
SELECT
CONVERT('A B C D E Ä Ê Í Õ Ø', 'US7ASCII', 'WE8ISO8859P1')
FROM DUAL;
Sonuç: 'A B C D E A E I ? ?'
Oracle içinde yer alan karakter setleri ve açıklamaları aşağıdaki tabloda yer almaktadır.
Karakter Seti | Açıklama |
---|---|
US7ASCII | US 7-bit ASCII character set |
WE8DEC | West European 8-bit character set |
WE8HP | HP West European Laserjet 8-bit character set |
F7DEC | DEC French 7-bit character set |
WE8EBCDIC500 | IBM West European EBCDIC Code Page 500 |
WE8PC850 | IBM PC Code Page 850 |
WE8ISO8859P1 | ISO 8859-1 West European 8-bit character set |
CONVERT 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 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak Oracle CONVERT fonksiyonu parametre olarak girilen metni, yine parametre olarak girilen karakter setinden, başka karakter setine dönüştürür.
Yorumlar
Yorum Gönder