2

こんにちはみんな私は製品名フィールドにvarchar2を使用していますが、SQL実行コマンドラインからデータベースをクエリすると、空のスペースが多すぎます。データ型を変更せずにこれを修正するにはどうすればよいですか。

ここにssへのリンクがあります

http://img203.imageshack.us/img203/20/varchar.jpg

4

3 に答える 3

1

データベースに挿入されたデータ(おそらくETLプロセスを介して)には、トリミングされていないスペースがありました。

(擬似コード)を使用して更新できます

Update Table Set Column = Trim(Column)
于 2010-04-26T01:21:10.873 に答える
0

TRIMが結果を変更しない場合は、実際のデータベース行に末尾のスペースがないことを示しています。これらは、フォーマットされた画面出力の一部として追加されているだけです。

デフォルトでは、sqlplus(使用しているように見えるコマンドラインOracleツール)は、selectステートメントの結果を表示するときに、varchar2列の最大長を(固定)幅として使用します。

これを変更する場合はcolumn format、selectを実行する前にsqlplusコマンドを使用してください。例えば:

column DEPT_NAME format a20
于 2010-04-26T02:20:02.780 に答える
0

やあ

両側でトリムを使用してみてください。TableNameを
更新してください。FieldName=RTrim(LTrim(FieldName))を設定します。

よろしく

于 2014-03-03T08:04:45.103 に答える