1. 산술연산자
- 산술연산자)( + - * /)
- mod(값1, 값2) : 값1을 값2로 나눈 나머지
- round(값, 자리수) : 반올림
- ceil(값) : 올림 / floor(값) : 버림 -> 자리수 지정
- sprt: 제곱근 / pow : 제곱
2. 문자열 함수
- concat(str, str2) : 문자열 연결
- length(str) : 문자열 길이 (영어는 1, 한글은 2로 친다.)
- char_length(str) : 무조건 1글자로 인식
- substr(str, start, count) : 시작 위치부터 개수만큼
- left(str, count) 왼쪽에서 개수만큼 추출
- right(str, count): 오른쪽에서 개수만큼 추출
- mid(str, start, count) : 시작 위치에서 개수만큼 추출
- replace (str, old, new) //old 문자를 찾아 new 문자로 변경
- insert(str, old, new) : old 문자를 찾아 new 문자로 변경
- intsert(str, 위치,길이,삽입할 문자) : 문자에서 위치의 길이만큼 지우고 삽입
- ucase(str) / lcase(str) : 대문자로 변환 / 소문자로 변환
- space(숫자) : 숫자만큼 공백 추가
- trim(문자) : 공백 제거 / ltrim, rtrim
- trime( '-' from '------abcd--') // 원하는 데이터를 지운다 : both(양쪽) / leading(앞)/ trailing(뒤)
- lpad(str, 총길이, 채울문자)/ rpad : 앞/뒤쪽에 총길이만큼 공백을 삽입, 공백부분에 채울 문자를 채우기
- repeat(str, 횟수) : 문자열을 횟수만큼 반복
- reverse(str) : 문자를 거꾸로 출력
3. 날짜함수
- adddate / subdate : 날짜를 기준으로 ~후, ~전 날짜 ★ 많이 씀★ : adddate(날짜, interval 5 day) interval 뒤쪽 값 - year, month, day, hour, minute, second 가능★
- curdate(), curtime(), now(), sysdate() : 오늘 날짜/시간★ (now를 가장 많이 사용)
- year(날짜), month(), day(), hour(), minute(), second()★ : 년월일시분초 추출
- date(날짜), time(날짜/시간) : 추출
- datediff(날짜1, 날짜2) : 날짜2에서 날짜1까지 남은 날짜
- dayofweek(날짜) : 요일(일=1, 월=2......) ★
- monthname(날짜) : 월의 영어 이름을 리턴
- dayofyear(날짜) : 1년 중 며칠이 경과했는지 리턴
- last_day(날짜) : 해당월의 마지막 날짜
- time_to_sec(시간) : 시간을 초단위로 변환
4. 논리함수
- if문
if(조건식, 참, 거짓)
if(조건식, 참, if(조건식, 참, 거짓))
2. case~when~then문
case
when 조건 then 값
when 조건 then 값
when 조건 then 값
else 값
end;
5. 정보함수
- user(), current_user(), session_user() : 현재 유저가 누구인지
- database(), schema() : 현재 사용중인 DB명 리턴
'IT > DB' 카테고리의 다른 글
[SQL] SELECT문, JOIN 풀이 (0) | 2025.02.15 |
---|---|
SQL 문제풀이 중 group by (0) | 2025.02.14 |
[SQL] 집약과 정렬, SQL문 순서 (0) | 2025.02.12 |
[SQL] DAY02 (1) | 2025.02.12 |
DB 문제 풀이 (0) | 2025.02.12 |