Oracle で Long 型をクエリする方法: 1. TO_LOB 関数、「SELECT TO_LOB()」構文を使用して、テーブル内の LONG 型列を CLOB 型に変換し、クエリ結果として返します。 2. SUBSTR function で「SELECT SUBSTR()」を使用すると、テーブルの LONG 型列の 100 文字目から 250 文字が VARCHAR 型で返されます。
#この記事の動作環境: Windows 10 システム、Oracle バージョン 19c、dell g3 コンピューター。
Oracle データベースでは、LONG 型は可変長文字 (VARCHAR) 記憶域型です。可変長文字列を格納できますが、徐々に CLOB 型に置き換えられ、Oracle 12c バージョンでは廃止されたと宣言されたため、可能であれば使用を避けてください。 LONG 型をまだ使用している場合は、LONG 型をクエリする方法は次のとおりです:
1. TO_LOB 関数を使用します:
Oracle では、必要に応じてLONG 型をクエリする 操作するには、TO_LOB 関数を使用して LOB 型に変換します。たとえば、次の SQL ステートメントは、テーブル (mytable) 内の LONG 型の列 (long_column) を CLOB 型に変換し、クエリ結果として返します:
SELECT TO_LOB(long_column) FROM mytable;
2. SUBSTR 関数を使用します。 :
LONG 型をクエリする別の方法は、SUBSTR 関数を使用することです。 SUBSTR 関数は、LONG 型の内容の一部をクエリし、それを VARCHAR 型として返すことができます。たとえば、次の SQL ステートメントは、テーブル (mytable) の LONG 型列 (long_column) の 100 文字目から始まる 250 文字を返します。
SELECT SUBSTR(long_column, 100, 250) FROM mytable;
LONG は可変長であるため、注意してください。 type、クエリ 結果には常に固定長のスペースが含まれます。したがって、結果にスペースが含まれないようにする必要がある場合は、TRIM 関数を使用します。
概要
一般に、Oracle の初期バージョンでは LONG 型が一般的なデータ型でしたが、現在は CLOB 型に置き換えられています。可能であれば使用を避けることをお勧めします。データベース テーブルで LONG データ型を使用する必要がある場合は、TO_LOB 関数と SUBSTR 関数を使用してクエリを実行する方法を覚えておいてください。
以上がOracleでlong型をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。