IT/DB

[SQL] SQL 내장 함수

_KH_ 2025. 2. 13. 10:27

1. 산술연산자

  1. 산술연산자)( + - * /) 
  2. mod(값1, 값2) : 값1을 값2로 나눈 나머지
  3. round(값, 자리수) : 반올림
  4. ceil(값) : 올림 / floor(값) : 버림 -> 자리수 지정
  5. sprt: 제곱근 / pow : 제곱

 
2. 문자열 함수

  1. concat(str, str2) : 문자열 연결
  2. length(str) : 문자열 길이 (영어는 1, 한글은 2로 친다.)
  3. char_length(str) : 무조건 1글자로 인식
  4. substr(str, start, count) : 시작 위치부터 개수만큼
  5. left(str, count) 왼쪽에서 개수만큼 추출
  6. right(str, count): 오른쪽에서 개수만큼 추출
  7. mid(str, start, count) : 시작 위치에서 개수만큼 추출
  8. replace (str, old, new)  //old 문자를 찾아 new 문자로 변경
  9. insert(str, old, new) : old 문자를 찾아 new 문자로 변경
  10. intsert(str, 위치,길이,삽입할 문자) : 문자에서 위치의 길이만큼 지우고 삽입
  11. ucase(str) / lcase(str) : 대문자로 변환 / 소문자로 변환
  12. space(숫자) : 숫자만큼 공백 추가
  13. trim(문자) : 공백 제거 / ltrim, rtrim
  14. trime( '-' from '------abcd--') // 원하는 데이터를 지운다 : both(양쪽) / leading(앞)/ trailing(뒤)
  15. lpad(str, 총길이, 채울문자)/  rpad : 앞/뒤쪽에 총길이만큼 공백을 삽입, 공백부분에 채울 문자를 채우기
  16. repeat(str, 횟수) : 문자열을 횟수만큼 반복
  17. reverse(str) : 문자를 거꾸로 출력


3. 날짜함수

  1. adddate / subdate : 날짜를 기준으로 ~후, ~전 날짜 ★ 많이 씀★ : adddate(날짜, interval 5 day) interval 뒤쪽 값 - year, month, day, hour, minute, second 가능★
  2. curdate(), curtime(), now(), sysdate() : 오늘 날짜/시간★ (now를 가장 많이 사용)
  3.  year(날짜), month(), day(), hour(), minute(), second()★ : 년월일시분초 추출
  4. date(날짜), time(날짜/시간) : 추출
  5. datediff(날짜1, 날짜2) : 날짜2에서 날짜1까지 남은 날짜
  6. dayofweek(날짜) : 요일(일=1, 월=2......) ★
  7. monthname(날짜) :  월의 영어 이름을 리턴
  8. dayofyear(날짜) : 1년 중 며칠이 경과했는지 리턴
  9. last_day(날짜) : 해당월의 마지막 날짜
  10. time_to_sec(시간) : 시간을 초단위로 변환

 
4. 논리함수

  1.  if문
if(조건식, 참, 거짓) 
if(조건식, 참, if(조건식, 참, 거짓))

 
2. case~when~then문

case
when 조건 then 값 
when 조건 then 값 
when 조건 then 값 
else 값
end;

 
 

5. 정보함수

  1. user(), current_user(), session_user()  :  현재 유저가 누구인지
  2. 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