小数点以下の数値有無のチェック

小数点以下の値が存在するか確認する方法。

「このカラムnumeric(7,5)だけど小数点以下の値ある?整数値だけじゃね?」とか「一律でnumeric(7,5)で作ってるけど3位までしかなくね?」と言った時に調べるための書き方。

-- 小数点以下の値の有無確認
select
  to_char(col1,'9999999d999')
from
  table1
where
  to_char(col1,'9999999d999') not like '%.000' ;

-- 小数点以下n位の値の有無確認
select
  to_char(col1,'9999999d999')
from
  table1
where
  to_char(col1,'9999999d999') not like '%.__0' ;