PLSQL ASCII Kod Tablosu

PLSQL ASCII Kod Tablosu

Merhaba,

Makalenin çıkış noktası; Erp sistemimizde kullanıcı arayüzlerinden gelen metin alanlarda girilen enter karakteri, çektiğimiz raporlarda da metni alt satıra geçirerek görünümü bozuyordu, bu sebeple rapor sorgusunda enter karakterini bulup boşluk ile replace etmiştim.

ASCII(American Standard Code for Information Interchange) ANSI tarafından kabul edilmiş ve sunulmuştur.
Bazı karakterler kontrol içindir(ekranda görünmezler),bazı karakterler yazı karakteridir(ekrana basılır,görebiliriz)

Şimdi plsql de ascii kodlarını nasıl görürüz basit bir plsql block ile yapalım..

DECLARE 
s VARCHAR2(100);
BEGIN 
FOR i IN 1..300 LOOP
  Dbms_output.put_line('CHR('||i||'):'||CHR(i));
END LOOP;
END;

Eğer Dbms_output çıktılarını göremiyorsanız kullandığınız oracle client toolun(sql dev,toad,plsql dev vb) output özelliğini açınız ya da “set serveroutput on;” komutunu çalıştırarak açabilirsiniz.

Yukarıdaki bloğu çalıştırıp örnek olarak enter karakterine bakarsak, CHR(10) ve CHR(13) (carriage return and line feed) de satır boşluğu bıraktığını görebiliriz.

.
.
.
CHR(10):
 
CHR(11):
CHR(12):
CHR(13):
 
.
.
.
.
.
CHR(33):!
CHR(34):"
CHR(35):#
CHR(36):$
CHR(37):%
CHR(38):&
CHR(39):'
CHR(40):(
CHR(41):)
CHR(42):*
CHR(43):+
CHR(44):,
CHR(45):-
CHR(46):.
CHR(47):/
CHR(48):0
.
.
.

Enter karakterini yok etmek istiyorsak enteri bulup boşluk ile replace etmemiz gerekir.

Select Replace(Replace(column_name,CHR(10),' '),CHR(13),' ') from table_name;

Ben ascii kodlarını enterı yok etmek için kullandım ama farklı kontroller de yapmak mümkün.Gerisi ihtiyacınıza, o anki şartlara göre değişir..

Umarım faydalı olur.

Tagged: , , , , , , ,

1 comment

  1. […] PLSQL ASCII Kod Tablosu […]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir