[SQLD] 문자 함수 정리

헤븐리뷰·2023년 3월 4일
0

SQLD

목록 보기
1/7
post-thumbnail

이 글은 [2023 유선배 SQL개발자(SQLD) 과외노트] 도서에서 정리한 글임을 밝힙니다.

1. CHR()

CHR(): ASCII 코드를 인수로 입력했을 때 매핑되는 문자가 무엇인지를 알려주는 함수

ASCII 코드: 총 128개의 문자를 숫자로 표현할 수 있도록 정의해 놓은 코드

2. LOWER()

LOWER(): 문자열을 소문자로 변환해주는 함수

3. UPPER()

UPPER(): 문자열을 대문자로 변환해주는 함수

4. LTRIM()

LTRIM(): 특정 문자를 따로 명시해주지 않을 경우 문자열의 왼쪽 공백 제거

  • 특정 문자를 명시해주었을 경우 문자열을 왼쪽부터 한 글자씩 특정 문자와 비교해가며 특정 문자에 포함되어 있으면 제거하고 포함되지 않았으면 멈춘다.

5. RTRIM()

RTRIM(): 특정 문자를 따로 명시해주지 않을 경우 문자열의 오른쪽 공백 제거

  • 특정 문자를 명시해주었을 경우 문자열을 오른쪽부터 한 글자씩 특정 문자와 비교해가며 특정 문자에 포함되어 있으면 제거하고 포함되지 않았으면 멈춘다.

6. TRIM()

TRIM(): 옵션이 하나도 없을 경우 문자열의 왼쪽과 오른쪽 공백 제거

  • 그렇지 않을 경우 문자열을 위치로 지정된 곳부터 한 글자씩 특정 문자와 비교해가며 같으면 제거하고 같지 않으면 멈춘다.
  • LTRIM, RTRIM과 달리 특정 문자는 한 글자만 지정 가능

7. SUBSTR()

SUBSTR(): 문자열의 원하는 부분만 잘라서 반환해주는 함수

  • 길이를 명시하지 않을 경우 문자열의 시작점부터 문자열의 끝까지 반환된다.

8. LENGTH()

LENGTH(): 문자열의 길이를 반환해주는 함수

9. REPLACE()

REPLACE(): 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수

  • 변경 후 문자열을 명시해주지 않을 경우 문자열에서 변경 전 문자열을 제거
전체 SQL 코드

-- chr: ASCII 코드를 인수로 입력했을 때 매핑되는 문자가 무엇인지 알려주는 함수
select chr(65) from dual;

-- lower(문자열): 문자열을 소문자로 변환해주는 함수
select lower('JENNIE') from dual;

-- upper(문자열): 문자열을 대문자로 변환해주는 함수
select upper('jennie') from dual;

-- ltrim(문자열[,특정문자]): 특정 문자를 따로 명시해주지 않을 경우 문자열의 왼쪽 공백 제거, 명시해줄 경우 문자열을 왼쪽부터 한 글자씩 특정 문자와 비교하여 특정 문자에 포함되어 있으면 제거하고 포함되지 않으면 멈춘다.
select ltrim('   jennie') from dual;
select ltrim('블랙핑크', '블랙') from dual;

-- rtrim(문자열[,특정문자]): 특정 문자를 따로 명시해주지 않을 경우 문자열의 오른쪽 공백 제거, 명시해줄 경우 문자열을 오른쪽부터 한 글자씩 특정 문자와 비교하여 특정 문자에 포함되어 있으면 제거하고 포함되지 않으면 멈춘다.
select rtrim('jennie   ') from dual;
select rtrim('블랙핑크', '핑크') from dual;

-- trim([위치][특정 문자][FROM]문자열): 옵션이 하나도 없을 경우 문자열의 왼쪽과 오른쪽 공백을 제거, 그렇지 않을 경우 문자열을 위치로 지정된 곳부터 한 글자씩 특정 문자와 비교해가며 같으면 제거하고 같지 않으면 멈춘다.
-- ltrim, rtrim과는 달리 특정 문자는 한 글자만 지정 가능

-- substr(문자열, 시작점[,길이]): 문자열의 원하는 부분만 잘라서 반환해주는 함수, 길이를 명시하지 않으면 문자열의 시작점부터 문자열의 끝까지 반환된다.
select substr('블랙핑크제니', 3, 2) from dual;
select substr('블랙핑크제니', 3, 4) from dual;

-- LENGTH(문자열): 문자열의 길이를 반환해주는 함수
select length('jennie') from dual;
select length('블랙핑크') from dual;

-- REPLACE(문자열, 변경 전 문자열[,변경 후 문자열]): 문자열에서 변경 전 문자열을 찾아 변경 후 문자열로 바꿔주는 함수
-- 변경 후 문자열을 명시해주지 않을 경우 문자열에서 변경전 문자열을 제거
select replace('블랙핑크제니', '제니', '지수') from dual;
select replace('블랙핑크제니', '블랙') from dual;
profile
데이터로 세상을 쓰고 읽고 싶은 헤븐리뷰입니다.

0개의 댓글