본문 바로가기
Language/MySQL

SQL 문자형 함수

by Mesut Özil 2024. 1. 20.

SQL 문자형 함수

 

1. LOWER('문자열') / UPPER('문자열')

  • LOWER: 소문자 반환
  • UPPER: 대문자 반환
# [LOWER]
SELECT LOWER('ABCDE')
# 결과 'abcde'

# [UPPER]
SELECT UPPER('abcde')
# 결과 'ABCDE'

 

2. LEFT('문자열', n) / RIGHT('문자열', n)

  • LEFT: 왼쪽부터 지정한 수(n)만큼 문자 반환
  • RIGHT: 오른부터 지정한 수(n)만큼 문자 반환
# [LEFT]
SELECT LEFT('Hello My Friends', 5)
# 결과 'Hello'

# [RIGHT]
SELECT RIGHT('Hello My Friends', 7)
# 결과 'Friends'

 

3. SUBSTR('문자열', m, n)

  • 문자열의 m의 위치부터 n개 길이만큼 문자 반환
  • SUBSTRING() = SUBSTR() (동일)
SELECT SUBSTR('Hello My Friends', 10, 7)
# 결과 'Friends'

 

4. LENGTH('문자열')

  • 문자 길이 반환 (공백 포함)
SELECT LENGTH('Hello World')
# 결과 11

 

5. REPLACE('문자열', a, b)

  • 문자열 중 a가 있으면 b 대체하여 반환
SELECT REPLACE('Hello World', 'Hello', 'Hi')
# 결과 'Hi World'

 

6. CONCAT('문자열', '문자열', ..)

  • 둘 이상의 문자열 연결
SELECT CONCAT('Hello', ' ', 'World')
# 결과 'Hello World'

 

7. TRIM('문자열') / LTRIM('문자열') / RTRIM('문자열')

  • TRIM: 양쪽 공백 제외 문자 반환
  • LTRIM: 왼쪽 공백 제외 문자 반환
  • RTRIM: 오른쪽 공백 제외 문자 반환
# [TRIM]
SELECT TRIM('   MySQL   ')
# 결과 'MySQL'

# [LTRIM]
SELECT LTRIM('   MySQL')
# 결과 'MySQL'

# [RTRIM]
SELECT RTRIM('MySQL   ')
# 결과 'MySQL'

 

 

 

'Language > MySQL' 카테고리의 다른 글

SQL 일반 함수  (0) 2024.01.22
SQL 날짜형 함수  (0) 2024.01.21
SQL 숫자형 함수  (0) 2024.01.19
DML이란?  (0) 2024.01.11
Delete, Truncate, Drop  (0) 2024.01.09