web-dev-qa-db-ja.com

PL / SQL:スケールによって数値データ型をクエリしますか?

小数部の後に一定量のデータがある数値フィールドを持つ行を選択したい

例えば

select number from table where number.scale > 4;

これは直接行うことは可能ですか、それとも文字列にキャストして文字ごとに解析する必要がありますか

2
autodidacticon

私が質問を正しく理解している場合、たとえば、小数点以下4桁を超える精度の数値を検索したいですか?たとえば、3.0671、3.06713などが必要ですが、3.067または3.06または3は必要ありません。その場合は、次のようにします。

select number from table where number - trunc(number,4) <> 0;

ここでtruncを実行すると、4番目の10進数のデジ以降のすべてが単純に削除されます

(私はニックが2と2.00に関して言ったことを考慮していません。)

6
John Doyle