sql >> データベース >  >> RDS >> Oracle

OracleLONGをVBAの文字列に抽出します

    これは私にとってはうまくいきます:

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

    ここで、「RS」はクエリ結果を含むADOレコードセットであり、「BinaryToString」は次のとおりです。

    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. SQL計算でのエイリアスの使用

    2. データベース設計における継承

    3. MySQLまたはMariaDBデータベースに接続する方法

    4. MySQL-エンティティ:テーブル'TableDetails'の列'IsPrimaryKey'の値はDBNullです