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

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • dope2111

    dope2111

    29 HAZİRAN 2009
  • itfigueres

    itfigueres

    12 EKİM 2013