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

  • gsipek

    gsipek

    20 Temmuz 2007
  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008