Language/MySQL

SQL 문자형 함수

Mesut Özil 2024. 1. 20. 08:27

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'