SORU
6 Mayıs 2009, ÇARŞAMBA


Nasıl Oracle SQL BLOB metinsel içeriğini alabilirim

Bir SQL içine Oracle BLOB ne konsolda görmeye çalışıyorum.

Metin biraz büyük bir vücut içerir ve sadece metni görmek istiyorum biliyorum, ama aşağıdaki sorgu bu alanda bir DAMLA olduğunu da gösteriyor:

select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>';

alıyorum sonuç beklediğim gibi değil

    BLOB_FIELD
    -----------------------
    oracle.sql.BLOB@1c4ada9

Ne tür bir büyü büyülü değil metinsel gösterimi BLOB içine çevirmek için ne yapabilirim?

PS: sadece bir SQL konsolu (Veri Araçları Eclipse) DAMLA içeriği bakmaya çalışıyorum, kod kullanmıyoruz.

CEVAP
6 Mayıs 2009, ÇARŞAMBA


Öncelikle, CLOB/metni saklamak isteyebilirsiniz ikili veri (sorgunuzu bu arada bir CLOB ile olur) için tasarlanmıştır BLOB yerine NCLOB sütunlar.

Aşağıdaki sorgular bakalım gördüğünüz ilk 32767 karakter (en fazla) metin içindeki blob, sağlanan tüm karakter kümeleri uyumlu (orijinal CS metin depolanan BLOB, CS veritabanı kullanılan VARCHAR2) :

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Phymec

    Phymec

    18 Temmuz 2009
  • Videojug

    Videojug

    25 EKİM 2006