기록
database - 다양한 함수 (산술함수, 문자열함수) 본문
함수란?
어떤 값을 입력하면 그에 대응하는 값을 출력하는 기능.
이때 입력을 '인수(파라미터)'라 하며, 출력을 '반환 값'이라 한다.
함수 종류는 크게 다음과 같이 분류할 수 있다.
- 산술 함수 (수치 계산)
- 문자열 함수 (문자열 처리)
- 날짜 함수 (날짜 처리)
- 변환 함수 (데이터형이나 값 변환)
- 집약 함수 (데이터 집계)
<산술 함수>
ABS(수치) - 절대값
MOD(피제수, 제수) - 나머지
ROUND(대상수, 반올림 자릿수) - 반올림 (반올림 자릿수를 0으로 지정하면 소수점 이하 첫번째 자리에서 반올림)
SELECT m, ABS(m) AS abs_col
FROM SampleMath;
SELECT n,p, MOD(n,p) AS mod_col
FROM SampleMath;
SELECT m, n, ROUND(m,n) AS round_col
FROM SampleMath;
<문자열 함수>
치환, 잘라내기, 단축 등의 문자열 처리를 하는 기능이다.
|| - 문자열 연결 (oracle, posgresql)
CONCAT(str1,str2) - MySql
SELECT str1, str2, str3, CONCAT(str1,str2,str3) AS str_concat
FROM SampleStr;
LENGHT - 문자열 길이
SELECT str1, LENGTH(str1) AS len_str
FROM SampleStr;
LOWER - 소문자화
SELECT str1, LOWER(str1) AS low_str
FROM SampleStr;
REPLACE - 문자열 치환
REPLACE(str1, str2, str3)
str1 : 치환 대상 문자열
str2 : 치환 전 문자열
str3 : 치환 후 문자열
SELECT str1, str2, str3, REPLACE(str1, str2, str3) AS rep_str
FROM SampleStr;
SUBSTRING - 문자열 잘라내기
SUBSTRING(대상문자열, 잘라내기 시작위치, 잘라낼 문자수)
SELECT str1, SUBSTRING(str1 FROM 3 FOR 2) AS sub_str
FROM SampleStr;
UPPER - 대문자화
SELECT str1, UPPER(str1) AS up_str
FROM SampleStr;
'[Study] > Database' 카테고리의 다른 글
database - 술어 (LIKE, BETWEEN, IS NULL, IN, EXISTS) (0) | 2019.07.31 |
---|---|
database - 다양한 함수 (날짜함수, 변환함수) (0) | 2019.07.30 |
database - 상관 서브쿼리 (0) | 2019.07.29 |
database - 서브쿼리와 뷰 (0) | 2019.07.29 |
database - 뷰(View) (0) | 2019.07.28 |