2009-04-16 4 views
0
select 00.0004 ||' ' || 'USD/MT' from dual 

これは'。'の前に0を抽出する方法

.0004 USD/MT 

としてのO/Pを与える誰も私を助けることができる私は0.0004米ドル/ MT

として結果になるだろうように、私はまた、小数点の前に0をしたいですか?

+1

あなたはどのDBシステムを使用していますか? MS SQL? MySQL?オラクル? – Kezzer

+0

あなたは、SQLクエリで操作するのではなく、あなたのフロートをフォーマットする必要があります。 – SilentGhost

+2

"from dual"はOracleを指します – Blorgbeard

答えて

3

00.0004変数は、浮動小数点数(または2倍)として扱われ、連結演算子のためにデフォルトの変換フォーマットを使用して自動的に文字列に変換されます。

変数が実際に文字列の場合は、引用符で囲みます。

実際にデータベースの列から抽出された実際の値の場合は、適切な関数を使用します。他のフィールドとを連結する前に、必要に応じてフォーマットされた文字列に変換する

TO_CHAR(field, '0.9999') 

を。

3

それは確かにOracleの場合 - 次いで "00.0004を選択し、" 置き換え:

選択to_char関数(00.0004 '0.9999')

この例で使用されるOracleでTO_CHAR関数は、として値をとります第1のパラメータ、および第2のパラメータのフォーマット文字列を含む。 0は、値がゼロであってもこの数値のプレースホルダーを保持するようにシステムに指示します。

関連する問題