오늘이라도
[Oracle] 3. NULL 위치, 연산자 연습 문제, 숫자 함수, ROUND(), TRUNC(), CEIL(), FLOOR(), MOD(), UPPER(), LOWER(), INITCAP(), LPAD(), RPAD(), TRIM(), LTRIM(), RTRIM() 본문
[Oracle] 3. NULL 위치, 연산자 연습 문제, 숫자 함수, ROUND(), TRUNC(), CEIL(), FLOOR(), MOD(), UPPER(), LOWER(), INITCAP(), LPAD(), RPAD(), TRIM(), LTRIM(), RTRIM()
upcake_ 2020. 4. 23. 14:29https://github.com/upcake/Class_Examples
교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다.
gif 파일은 클릭해서 보는 것이 정확합니다.
- NULL 위치 -
- NULL 값은 오름차순에서는 마지막 순위를 가지고 내림차순에서는 우선순위를 가진다.
- NULLS FIRST : 오름차순에서 가장 먼저 위치하게 하는 옵션
- NULLS LAST : 내림차순에서 가장 마지막에 위치하게 하는 옵션
- 오름차순에서는 NULL 값이 가장 마지막에 위치한다.
- 내림차순에서는 NULL 값이 가장 먼저 위치한다.
- 오름차순에서 NULL 값이 가장 먼저 위치하게 하려면 NULLS FIRST 옵션을 사용한다.
- 내림차순에서 NULL 값이 가장 마지막에 위치하게 하려면 NULLS LAST 옵션을 사용한다.
- 연산자 연습 문제 -
- 숫자 함수 : ABS(), SIGN() -
- ABS(x) : x의 절댓값을 반환하는 함수이다.
- SIGN(x) : x가 양수인지 음수인지의 여부를 반환하는 함수이다.
- x가 양수면 1을, 음수면 -1을, 0이면 0을 반환한다.
- ROUND(), TRUNC(), CEIL(), FLOOR(), MOD() -
- ROUND(x, y) : x의 소수점을 기준으로 y만큼 이동하여 반올림할 자리를 정한다.
- y가 음수면 정수부에서 반올림할 자리를 정하고, 0이면 정수까지만 표시, 양수면 소수부에서 반올림할 자리를 정한다.
- TRUNC(x, y) : x의 소수점을 기준으로 y만큼 이동하여 버림 할 자리를 정한다.
- CEIL(x) : 같거나 가장 가까운 정수로 올림 하는 수
- FLOOR(x) : 같거나 가장 가까운 정수로 버림 하는 함수
- MOD(피제수, 제수) : 피제수를 제수로 나누고 남은 나머지를 반환하는 함수
- 숫자 함수 연습 문제 -
- 문자 함수 : UPPER(), LOWER(), INITCAP(), LPAD(), RPAD()-
- UPPER() : 괄호 안의 문자를 전부 대문자로 바꾼다.
- LOWER() : 괄호 안의 문자를 전부 소문자로 바꾼다.
- INITCAP() : 이니셜만 대문자로, 나머지는 소문자로 바꾸는 함수
- LPAD(대상, 전체 크기, 충전 문자) : 크기만큼 대상 문자열의 왼쪽에 충전 문자를 채워 넣는다. (RPAD는 오른쪽)
- 충전 문자는 생략이 가능하며 기본 값은 공백이다.
- TRIM(제거할 위치, 제거 문자, FROM 대상 문자) : 제거할 위치의 해당하는 문자를 제거한다.
- 제거할 위치 : LEADING(왼쪽), TRAILING(오른쪽), BOTH(양쪽, 기본값, 생략 가능)
- 제거 문자도 생략 가능하며 기본값은 공백이다.
- LTRIM(), RTRIM()은 문자 데이터에 특정 문자를 제거하고 반환하는 함수이다.
- 제거할 문자를 여러 개 지정 가능하다는 차이점이 있다.
- LTRIM/RTRIM(대상 문자, 제거할 문자의 나열)
- 제거할 문자의 나열은 생략 가능하며 기본 값은 공백이다.