이 글은 [2023 유선배 SQL개발자(SQLD) 과외노트] 도서에서 정리한 글임을 밝힙니다.
CHR()
: ASCII 코드를 인수로 입력했을 때 매핑되는 문자가 무엇인지를 알려주는 함수
ASCII 코드: 총 128개의 문자를 숫자로 표현할 수 있도록 정의해 놓은 코드
LOWER()
: 문자열을 소문자로 변환해주는 함수
UPPER()
: 문자열을 대문자로 변환해주는 함수
LTRIM()
: 특정 문자를 따로 명시해주지 않을 경우 문자열의 왼쪽 공백 제거
RTRIM()
: 특정 문자를 따로 명시해주지 않을 경우 문자열의 오른쪽 공백 제거
TRIM()
: 옵션이 하나도 없을 경우 문자열의 왼쪽과 오른쪽 공백 제거
SUBSTR()
: 문자열의 원하는 부분만 잘라서 반환해주는 함수
LENGTH()
: 문자열의 길이를 반환해주는 함수
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;