(2023.2.21) Today_I_Learned_day-127

imRound·2023년 2월 21일
0
post-thumbnail

MySQL 내장함수 정리

  • 사용자의 편의를 위해 다양한 기능의 내장 함수를 미리 정의하여 제공
  • 대표적인 내장 함수의 종류
    • 문자열 함수
    • 수학 함수
    • 날짜와 시간 함수
  • LENGTH()
    • 전달받은 문자열의 길이를 반환
  • CONTACT()
    • 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환
    • 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL을 반환
  • LOCATE()
    • 문자열 내 찾는 문자열이 처음으로 나타나는 위치를 찾아 해당 위치를 반환
    • 찾는 문자열이 문자열 내 존재하지 않으면 0을 반환
    • MySQL에서는 문자열의 시작 인덱스를 1부터 계산
  • LEFT(), RIGHT()
    • LEFT: 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환
    • RIGHT: 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환
  • LOWER(), UPPER()
    • LOWER: 문자열의 문자를 모두 소문자로 변경
    • UPPER: 문자열의 문자를 모두 대문자로 변경
  • REPLACE()
    • 문자열에서 특정 문야자열을 대체 문자열로 교체
  • TRIM()
    • 문자열의 앞이나 뒤, 또는 양쪽 모두에 있는 특정 문자를 제거
    • TRIM() 함수에서 사용할 수 있는 지정자
      • BOTH: 양 끝에 존재하는 특정 문자 제거(Default)
      • LEADING: 전달받은 문자열 앞에 존재하는 특정 문자 제거
      • TRAILING: 전달받은 문자열 뒤에 존재하는 특정 문자 제거
    • 만약 지정자를 명시하지 않으면, 자동으로BOTH
    • 제거할 문자를 명시하지 않으면, 자동으로 공백 제거
  • FORMAT()
    • 숫자 타입의 데이터를 세 자리마다 쉼표(,)를 사용하는
      ’#,###,###,##’ 형식으로 변환
    • 반환되는 데이터의 형식은 문자열 타입
    • 두 번째 인수는 반올림할 소수 부분의 자릿수
  • FLOOR(), CEIL(), ROUNT()
    • FLOOR: 내림
    • CEIL: 올림
    • ROUND: 반올림
  • SQRT(), POW(), EXP(), LOG()
    • SQRT: 양의 제곱근
    • POW: 첫 번째 인수로는 밑수 전달, 두 번째 인수로는 지수를 전달
    • EXP: 인수로 지수를 전달받아, e의 거듭제곱을 계산
    • LOG: 자연로그 값을 계산
  • ABS(), RAND()
    • ABS(X): 절대값을 반환
    • RAND(): 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위 생성
  • MONTHNAME(), DAYNAME()
    • MONTHNAME: 월에 해당하는 이름을 반환
    • DAYNAME: 요일에 해당하는 이름을 반환
  • DAYOFWEEK(), DAYOFMONTH(), DAYOFYEAR
    • DAYOFWEEK: 일자가 해당 주에서 몇 번째 날인지를 반환, 1부터 7사이의 값
    • DAYOFMONTH: 일자가 해당 월에서 몇 번째 날인지를 반환, 0~31
    • DAYOFYEAR: 일자가 해당 연도에서 몇 번째 날인지를 반환, 1~366
  • DATE_FORMAT()
    • 전달받은 형식에 맞춰 날짜와 시간 정보를 문자열로 반환
profile
Django 개발자

0개의 댓글