Ich versuche, die CAST
Funktion zu verwenden, um die Ausgabe einer Spalte in einer Abfrage von VARCHAR2
(255 CHAR) zu VARCHAR2
einer variablen Länge, das Finale zu konvertieren Nummer von einer Unter Abfrage zurückgegeben werden, wie folgt aus:ORACLE - Legen Sie die Länge für eine varchar2 Länge basierend auf einer Abfrage
SELECT CAST(Title as VARCHAR2(SELECT MAX(LENGTH(Title)) FROM Books))
FROM Books;
Wer weiß, ob es möglich ist für mich die Ausgabe als VARCHAR2 mit der Länge von der Unterabfrage zurück zu formatieren? Für das obige Beispiel bekomme ich immer Fehler, aber es könnte andere Wege geben.
Es macht nicht viel Sinn, zu einem unsized varchar2 zu werfen; Wenn Ihre Spalte bereits ein varchar2 ist, brauchen Sie vielleicht keine Besetzung. Was musst du tun? Bitte geben Sie den relevanten Code ein, für den Sie diese Abfrage verwenden möchten. – Aleksej
Warum versuchen Sie dies? Was ist das Problem, das du damit lösen willst? – Boneist
Das Interesse von 'varchar2' ist, dass es in der Länge variiert, oder? Warum also seinen Typ auf einen anderen ändern? Suchen Sie nach einer Möglichkeit, am Ende zusätzliche Leerzeichen zu entfernen? Sie können dazu 'trim (Title)' verwenden. –