2

私は現在、あなたにとって些細なことと戦っています。

191 と 97 の 2 つの番号があり、文字と 97 は 097 として出力する必要があるため、それらを SQL 要求に入れる必要があります。

最初は 999 を試してみましたが、数字に 2 つのスペースが追加されました。次に 099 を入力すると、097 が出力されますが、スペースが追加されます。

to_char(:center, '099') = " 197" and " 097"

このスペースはどこから来ているのですか?

ありがとう。

4

4 に答える 4

4

探しているのは Format Modifier 要素です。

to_char(:center, 'fm099')
于 2013-04-05T17:56:37.293 に答える
3

先頭のスペースは潜在的なマイナス記号用です。FMそれを削除するには、次の形式で使用できます。

to_char(v_num,'FM099')
于 2013-04-05T18:02:14.473 に答える
0

9 9999 正の場合は先頭にスペースを、負の場合は先頭にマイナスを付けて、指定された桁数の値を返します。固定小数点数の整数部分にゼロを返すゼロ値を除いて、先頭のゼロは空白です。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#i34510から

@DavidAldridge ソリューションを使用するか、値をトリムしてください。

于 2013-04-05T17:55:50.463 に答える