CEIL은 천장, FLOOR는 바닥이라는 뜻입니다. 따라서 4.5라는 숫자가 방 중간 높이에 있다고 가정하면 CEIL()은 4.5보다 큰 최소 정수인 5를, FLOOR()는 4.5보다 작은 최대 정수인 4를 반환합니다. 그리고 CEIL() 함수 대신 CEILING() 함수를 사용해도 같은 값을 반환합니다.
코드 6-5
SELECT LN(100), LOG(100), LOG(10, 100), LOG10(100);
실행결과
먼저 LN(100)은 e(2.718182..., e를 상수 e 또는 자연상수 e라고도 하나 공식 명칭은 자연로그의 밑임)가 밑(base)이고 매개변수가 100이므로 e의 몇 승을 해야 100이 나오는지를 계산한 결과를 반환합니다. LOG(100)은 매개변수를 1개만 명시하고 밑이 생략된 형태이므로 e가 밑으로 적용되어 LN(100)과 같은 값을 반환합니다. LOG(10, 100)은 밑이 10이므로 10의 2승을 하면 100이므로 반환값은 2입니다. 마지막 LOG10(100)은 밑이 10인 로그 함수이므로 이 역시 2를 반환합니다.
코드 6-6
SELECT MOD(5, 4), 5 MOD 4, 5 % 4;
실행결과