FLOOR スカラー関数
FLOOR 関数は、引数以下の最大の整数を戻します。
スキーマは SYSIBM です。
引数は、いずれかの組み込み数値データ・タイプの値を戻す式であることが必要です。
引数を、文字ストリングまたはグラフィック・ストリングのデータ・タイプにすることもできます。 ストリング入力は、暗黙的に DECFLOAT(34) の数値にキャストされます。
関数の結果は、引数と同じデータ・タイプと長さ属性を持ちます。 引数が DECIMAL の場合、結果の位取りは 0 であり、入力引数の位取りではありません。 例えば、データ・タイプ が DECIMAL(5,5) である引数の結果は、DECIMAL(5,0) になります。
結果はnullになる可能性があります。引数がnullの場合、結果もnull値となります。
例1: サンプルテーブルDSN8D10.EMP を使用して、最高月給を求め、結果を次の整数に切り捨てます。 SALARY 列には、10 進データ・タイプがあります。
SELECT FLOOR(MAX(SALARY)/12)
FROM DSN8D10.EMP;この例では、最高の給与を受け取っている従業員である Christine Haas の年収
が $52750.00 なので、04395 が戻されます。 FLOOR 関数を適用する前のこの従業員の平均月給は 4395.83 です。例 2: この例では、正と負の両方の数値に対する FLOOR の使用例を示します。
SELECT FLOOR( 3.5),
FLOOR( 3.1),
FLOOR(-3.1),
FLOOR(-3.5)
FROM SYSIBM.SYSDUMMY1;この例では、次の結果が戻されます (結果の精度と位取りを示すために、先行ゼロを表示してあります)。 03. 03. -04. -04.