Oracle-Abfragemethode vom langen Typ: 1. TO_LOB-Funktion, verwenden Sie die Syntax „SELECT TO_LOB()“, um die Spalte vom Typ LONG in der Tabelle in den Typ CLOB zu konvertieren und sie als Abfrageergebnis zurückzugeben. 2. Funktion SUBSTR, verwenden Sie die Syntax „SELECT TO_LOB()“. ()“ gibt die 250 Zeichen ab dem 100. Zeichen in der Spalte vom Typ LONG in der Tabelle zurück, die als Typ VARCHAR zurückgegeben werden.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Oracle Version 19c, Dell G3-Computer.
In der Oracle-Datenbank ist der Typ LONG ein Speichertyp für Zeichen variabler Länge (VARCHAR). Es kann Zeichenfolgen variabler Länge speichern, da es jedoch nach und nach durch den Typ CLOB ersetzt wurde und in der 12c-Version von Oracle für veraltet erklärt wurde, sollte seine Verwendung nach Möglichkeit vermieden werden. Wenn Sie immer noch den Typ LONG verwenden, können Sie den Typ LONG wie folgt abfragen:
1 Verwenden Sie die Funktion TO_LOB:
Wenn Sie in Oracle mit dem Typ LONG arbeiten müssen, können Sie die Funktion TO_LOB verwenden um es in einen LOB-Typ zu konvertieren. Die folgende SQL-Anweisung konvertiert beispielsweise die Spalte vom Typ LONG (long_column) in der Tabelle (mytable) in den Typ CLOB und gibt sie als Abfrageergebnis zurück:
SELECT TO_LOB(long_column) FROM mytable;
2 Verwenden Sie die SUBSTR-Funktion:
Eine weitere Abfrage vom Typ LONG Die Methode besteht darin, die SUBSTR-Funktion zu verwenden. Die SUBSTR-Funktion kann einen Teil des Inhalts des LONG-Typs abfragen und ihn als VARCHAR-Typ zurückgeben. Die folgende SQL-Anweisung gibt beispielsweise die 250 Zeichen ab dem 100. Zeichen in der Spalte vom Typ LONG (long_column) in der Tabelle (mytable) zurück:
SELECT SUBSTR(long_column, 100, 250) FROM mytable;
Bitte beachten Sie, dass aufgrund der variablen Länge des Typs LONG die Abfrage Ergebnisse enthalten immer Leerzeichen fester Länge. Wenn Sie also möchten, dass das Ergebnis keine Leerzeichen enthält, verwenden Sie die TRIM-Funktion.
Zusammenfassung
Obwohl der LONG-Typ in früheren Versionen von Oracle ein häufiger Datentyp war, wurde er jetzt durch den CLOB-Typ ersetzt. Daher wird empfohlen, die Verwendung so weit wie möglich zu vermeiden. Wenn Sie LONG-Datentypen in Datenbanktabellen verwenden müssen, denken Sie daran, wie Sie die TO_LOB-Funktion und die SUBSTR-Funktion verwenden, um sie abzufragen
Das obige ist der detaillierte Inhalt vonSo fragen Sie einen langen Typ in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!