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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • George McCarron

    George McCar

    29 Mayıs 2013
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011