본문 바로가기

취업/자격증

SQLD 2과목 - SQL 함수 정리(문자 함수)

출처: 2023 유선배 SQL개발자 과외노트

(1) 문자 함수

1. CHR(ASCII 코드)

- 기능: ASCII 코드를 넣었을 때 어떤 문자랑 매핑되는지 출력해주는 것 ex) CHR(65) -> A 

- SQL Server의 경우 CHAR(ASCII 코드)

2. LOWER(문자열)

- 기능: 문자열을 소문자로 변환

- ex) LOWER('JENNIE') = jennie

3. UPPER(문자열)

- 기능: 문자열을 대문자로 변환

- ex) UPPER('jennie') = JENNIE

4. LTRIM(문자열 [,특정 문자])

- 기능: 특정 문자를 명시해주지 않으면 문자열의 왼쪽 공백을 제거하고 명시해주면 문자열을 왼쪽부터 한 글자씩 특정 문자와 비교하여 특정 문자에 포함되어 있으면 제거하고 포함되지 않았으면 멈춘다.

- SQL Server의 경우 공백 제거만 가능

- ex) LTRIM('        JENNIE') -> JENNIE

- ex) LTRIM('블랙핑크', '블랙') -> 핑크

5. RTRIM(문자열 [,특정 문자])

- 기능: 특정 문자를 명시해주지 않으면 문자열의 오른쪽 공백을 제거하고 명시해주면 문자열을 오른쪽부터 한 글자씩 특정 문자와 비교하여 특정 문자에 포함되어 있으면 제거하고 포함되지 않았으면 멈춘다.

- SQL Server의 경우 공백 제거만 가능

- ex) RTRIM('JENNIE      ') -> JENNIE

- ex) RTRIM('블랙핑크', '핑크') -> 블랙

6. TRIM([위치] [특정 문자] [FROM] 문자열 )

- 기능: 문자열의 왼쪽과 오른쪽 공백을 제거한다. 옵션이 있을 경우 문자열을 지정된 곳부터 한 글자씩 특정 문자와 비교하여 같으면 제거하고 같지 않으면 멈춘다.

- SQL Server의 경우 공백 제거만 가능

- ex) TRIM(LEADING '블' FROM '블랙핑크') -> 랙핑크

7. SUBSTR(문자열, 시작점 [,길이])

- 기능: 문자열의 원하는 부분만 잘라서 반환해주는 함수, 길이를 명시하지 않으면 문자열의 시작부터 끝까지 반환된다.

- SQL Server의 경우 SUBSTRING(문자열)

- ex) SUBSTR('블랙핑크제니', 3, 2) -> 핑크

8. LENGTH(문자열)

- 기능: 문자열의 길이를 반환해주는 함수

- SQL Server의 경우 LEN(문자열)

- ex) LENGTH('JENNIE') -> 6

9. REPLACE(문자열, 변경 전 문자열 [,변경 후 문자열])

- 기능: 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수 / 변경 후 문자열을 명시해주지 않으면 변경 전 문자열을 제거

- ex) REPLACE('블랙핑크제니', '제니', '지수') -> 블랙핑크지수