Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trích xuất Oracle LONG thành chuỗi trong VBA

Điều này phù hợp với tôi:

Debug.Print BinaryToString(RS.Fields("long_raw").Value)

Trong đó "RS" là một tập bản ghi ADO chứa kết quả truy vấn và "BinaryToString" như được hiển thị bên dưới.

Function BinaryToString(Binary)
  'Antonin Foller, http://www.motobit.com
  'Optimized version of a simple BinaryToString algorithm.

  Dim cl1, cl2, cl3, pl1, pl2, pl3
  Dim L
  cl1 = 1
  cl2 = 1
  cl3 = 1
  L = LenB(Binary)

  Do While cl1 <= L
    pl3 = pl3 & Chr(AscB(MidB(Binary, cl1, 1)))
    cl1 = cl1 + 1
    cl3 = cl3 + 1
    If cl3 > 300 Then
      pl2 = pl2 & pl3
      pl3 = ""
      cl3 = 1
      cl2 = cl2 + 1
      If cl2 > 200 Then
        pl1 = pl1 & pl2
        pl2 = ""
        cl2 = 1
      End If
    End If
  Loop
  BinaryToString = pl1 & pl2 & pl3
End Function


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận giờ có sẵn trong lớp học trong khoảng thời gian ngày

  2. Cơ sở dữ liệu Oracle 21c dành cho nền tảng Linux

  3. ORA-00904 định danh không hợp lệ trên bí danh giải mã

  4. Chọn CLOB trong Oracle bằng C và SQL nhúng

  5. Sự khác biệt giữa BYTE và CHAR trong các kiểu dữ liệu cột