FlowerBombs
함수 본문
함수
저장되어 있는 데이터를 가공하기 위하여 제공되는 기능
문자열 관련 함수 * 글자의 위치를 1부터 카운트
함수명 |
설명 |
left(컬럼, 길이) |
주어진 값을 길이의 글자 수 만큼 왼쪽에서 잘라낸다. |
right(컬럼, 길이) |
주어진 값을 길이의 글자 수 만큼 오른쪽에서 잘라낸다. |
substring(컬럼, 시작위치, 길이) |
주어진 값을 시작위치부터 길이만큼 잘라낸다. 만약 길이가 주어지지 않은 경우 시작위치부터 끝까지 잘라낸다. |
*concat(컬럼1, 컬럼2,.... 컬럼n) |
주어진 값들을 하나의 문자열로 연결한다. |
trim(컬럼) |
주어진 값의 앞뒤 공백을 제거한다. |
*password(컬럼) |
주어진 값을 암호화 한다. |
upper(컬럼) |
주어진 값을 대문자로 변경한다. |
lower(컬럼) |
주어진 값을 소문자로 변경한다. |
날짜 관련 함수
함수 이름 |
설명 |
now() |
시스템의 현재 시각을 리턴한다. |
data_add(시각, INTERVAL 값 단위) |
주어진 시각을 기준으로 날짜를 연산하여 리턴한다. |
date_format(시각, 형식) |
주어진 시각을 형식에 맞춰 변경한 결과를 리턴한다. |
date_add의 단위
- YEAR
- MONTH
- DAY
- HOUR
- MINUTE
- SECOND
date_add의 예시
1 2 3 | SELECT date_add(now(), INTERVAL 1 YEAR); SELECT date_add(now(), INTERVAL -3 MONTH); SELECT date_add(birthdate INTERVAL 1YEAR) FROM student; | cs |
data_foramat 예시
1 2 | select data_format(now(), '%y/%m/%d %H:%i:%s'); SELECT data_format(birthdate, '%y/%m/%d %H:%i:%s') FROM student; | cs |
날짜 형식 지정은 시스템의 국가 설정에 따라 기본 출력 형태가 다르기 때문에
국가에 상관없이 고정된 형태를 제공하기 위해서 사용.
집계함수
함수명 |
설명 |
MAX |
최대값 |
MIN |
최소값 |
SUM |
합계 |
AVG |
평균 |
COUNT |
갯수조회 (컬럼명 지정시 null데이터 제외, 전체 데이터 조회시 * 지정) ★ |
그룹함수
'JAVA > SQL' 카테고리의 다른 글
조인 ( JOIN ) (0) | 2019.03.05 |
---|---|
그룹함수 (0) | 2019.03.05 |
데이터 조회하기 (0) | 2019.03.04 |
MySQL 기본 명령어 / 조회하기 / where (0) | 2019.03.04 |
SQL ★ (0) | 2019.03.04 |