Oracleの列の最長の行の長さを見つける方法があるかどうかは誰にもわかりませんか?
基本的に、最長の行の長さを取得し、その長さプラス 1 を使用してSUBSTR
、列の出力を最長の文字列よりも 1 文字長くする必要があります。
ありがとう
編集:
アドバイスをありがとう。
ただし、このMAX(LENGTH(column_name)) AS MAXLENGTH
アプローチでは必要な番号が得られますが、それを使用しようとするとSUBSTR(column_name,1, MAXLENGTH)
、無効な識別子エラーが発生します。
だから私は、必要な数値を返す関数を作成してから使用しました:
SUBSTR(column_name,1,maxlengthfunc)
これにより、次の出力が得られました。
SUBSTR(NAME,1,MAXLENGTHFUNC)
それよりも:
SUBSTR(NAME, 1, 19)
そして、必要なように出力列のサイズを縮小しませんでした。
また
RTRIM(name)||' '
SQL開発者で私のために何もしませんでした。
ありがとう。