본문 바로가기
SQL/MYSQL Query

[Mysql] 내장 함수 LENGTH(), CONCAT(), LEFT(), RIGHT(),LOWER(), UPPER(), REPLACE(), TRIM(), FORMAT()

by 두리두리안 2021. 4. 6.

  • 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공
  • 대표적인 내장 함수의 종류
    • 문자열 함수
    • 수학 함수
    • 날짜와 시간 함수

 

1. LENGTH()

전달받은 문자열의 길이를 반환 


2. CONCAT()

  • 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환 

  • 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL을 반환


3. LEFT(), RIGHT()

 

  • LEFT() : 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환
  • RIGHT() : 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환

4. LOWER(), UPPER()

  • LOWER() : 문자열의 문자를 모두 소문자로 변경 
  • UPPER() :  문자열의 문자를 모두 대문자로 변경 

5. REPLACE()

  • 문자열에서 특정 문자열을 대체 문자열로 교체


6. TRIM()

문자열의앞이나 뒤, 또는양쪽모두에 있 는특정문자를제거

 

TRIM() 함수에서사용할 수있는지정자 

- BOTH : 전달받은문자열의 양끝에존재하는 특정문자를제거 (기본설정 ) 

- LEADING : 전달받은문자열앞에존재하는 특정문자를제거 

- TRAILING : 전달받은문자열뒤에존재하는 특정문자를제거

 

만약지정자를명시하지않으면, 자동으 로BOTH로설정 

또한, 제거할문자를명시하지않으면, 자 동으로공백을제거


7. FORMAT()

 

  • 숫자 타입의 데이터를 세 자리 마다 쉼표(,)를 사용하는 '#,###,###.##' 형식으로 변환
  • 반환되는 데이터의 형식은 문자열 타입
  • 두 번쨰 인수는 반올림할 소수 부분의 자릿수