기록

database - 다양한 함수 (산술함수, 문자열함수) 본문

[Study]/Database

database - 다양한 함수 (산술함수, 문자열함수)

Dannnnnn 2019. 7. 30. 19:22
반응형

함수란?

어떤 값을 입력하면 그에 대응하는 값을 출력하는 기능.

 

이때 입력을 '인수(파라미터)'라 하며, 출력을 '반환 값'이라 한다.

 

함수 종류는 크게 다음과 같이 분류할 수 있다.

- 산술 함수 (수치 계산)

- 문자열 함수 (문자열 처리)

- 날짜 함수 (날짜 처리)

- 변환 함수 (데이터형이나 값 변환)

- 집약 함수 (데이터 집계)

 

<산술 함수>

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;

반응형