こんにちはみんな私は製品名フィールドにvarchar2を使用していますが、SQL実行コマンドラインからデータベースをクエリすると、空のスペースが多すぎます。データ型を変更せずにこれを修正するにはどうすればよいですか。
ここにssへのリンクがあります
こんにちはみんな私は製品名フィールドにvarchar2を使用していますが、SQL実行コマンドラインからデータベースをクエリすると、空のスペースが多すぎます。データ型を変更せずにこれを修正するにはどうすればよいですか。
ここにssへのリンクがあります
データベースに挿入されたデータ(おそらくETLプロセスを介して)には、トリミングされていないスペースがありました。
(擬似コード)を使用して更新できます
Update Table Set Column = Trim(Column)
TRIM
が結果を変更しない場合は、実際のデータベース行に末尾のスペースがないことを示しています。これらは、フォーマットされた画面出力の一部として追加されているだけです。
デフォルトでは、sqlplus(使用しているように見えるコマンドラインOracleツール)は、selectステートメントの結果を表示するときに、varchar2列の最大長を(固定)幅として使用します。
これを変更する場合はcolumn format
、selectを実行する前にsqlplusコマンドを使用してください。例えば:
column DEPT_NAME format a20
やあ
両側でトリムを使用してみてください。TableNameを
更新してください。FieldName=RTrim(LTrim(FieldName))を設定します。
よろしく