如何仅使用SQL(不使用PL / SQL块)从LONG数据类型字段中提取数据?

时间:2022-09-15 18:42:13

How to extract data from LONG datatype field using only SQL (without using PL/SQL)? Getting error while concatenating with other columns-

如何仅使用SQL(不使用PL / SQL)从LONG数据类型字段中提取数据?在与其他列连接时出错 -

ORA00932: inconsistent datatypes

ORA00932:不一致的数据类型

DB: Oracle 8i enterprise edition

DB:Oracle 8i企业版

1 个解决方案

#1


0  

There is a trick using XML:

有一个使用XML的技巧:

SELECT
    long_column long_column_as_clob
FROM
  XMLTABLE(
    'ROWSET/ROW'
    PASSING
      XMLTYPE(
        DBMS_XMLGEN.GETXML(
          Q'{SELECT long_column FROM your_table}'
        )
      )
    COLUMNS
      long_column CLOB PATH 'LONG_COLUMN'
  );

#1


0  

There is a trick using XML:

有一个使用XML的技巧:

SELECT
    long_column long_column_as_clob
FROM
  XMLTABLE(
    'ROWSET/ROW'
    PASSING
      XMLTYPE(
        DBMS_XMLGEN.GETXML(
          Q'{SELECT long_column FROM your_table}'
        )
      )
    COLUMNS
      long_column CLOB PATH 'LONG_COLUMN'
  );