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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • theatre2film

    theatre2film

    12 NİSAN 2006
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008