반응형
본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 SQL 기초 편"의 정리 내용입니다.
문자 함수
- 함수란 변수를 특정한 형태로 변환시키는 것
문자 함수 목록
함수 | 설명 |
LOWER | 모든 문자를 소문자로 변환 |
UPPER | 모든 문자를 대문자로 변환 |
LENGTH | 문자의 길이를 나타냄 |
SUBSTR | 문자 값 중 원하는 길이만큼만 나타냄 |
RTRIM | 문자열 오른쪽 공백을 잘라냄 |
LTRIM | 문자열 왼쪽 공백을 잘라냄 |
TRIM | 문자열의 왼쪽, 오른쪽 공백 잘라냄 |
REPLACE | 특정 문자열을 다른 문자열로 대체 |
COALESCE | 조건에 따라 여러 가지 값으로 치환 |
INITCAP | 첫 글자는 대문자, 나머지는 소문자로 변환 |
예제
벤더 테이블: VENDOR_INFO
ID | NAME | COUNTRY |
1 | Sue | Germany |
2 | David | Switzerland |
3 | Sam | France |
4 | Jihoon | Brazil |
5 | Sunwoo | France |
6 | Berney | Italy |
7 | Sandy | Germany |
8 | Young | Korea |
- Primary Key는 ID
더보기
CREATE TABLE VENDOR_INFO
(
ID INTEGER NOT NULL,
NAME CHAR(20) NOT NULL,
COUNTRY CHAR(20) NOT NULL,
PRIMARY KEY('ID')
);
INSERT INTO VENDOR_INFO
VALUES
(1, 'Sue', 'Germany'),
(2, 'David', 'Switzerland'),
(3, 'Sam', 'France'),
(4, 'Jihoon', 'Brazil'),
(5, 'Sunwoo', 'France'),
(6, 'Berney', 'Italy'),
(7, 'Sandy', 'Germany'),
(8, 'Young', 'Korea')
;
Q1. 위 테이블 사용하여 이름을 소문자로 변환하고 NAME_SMALL이라는 별칭을 설정하는 쿼리문
ID | NAME | NAME_SMALL |
1 | Sue | sue |
2 | David | david |
3 | Sam | sam |
4 | Jihoon | jihoon |
5 | Sunwoo | sunwoo |
6 | Berney | berney |
7 | Sandy | sandy |
8 | Young | young |
더보기
SELECT ID, NAME, LOWER(NAME) AS NAME_SMALL
FROM VENDOR_INFO;
Q2. 이름을 대문자로 변환하고 NAME_CAP이라는 별칭 설정
ID | NAME | NAME_CAP |
1 | Sue | SUE |
2 | David | DAVID |
3 | Sam | SAM |
4 | Jihoon | JIHOON |
5 | Sunwoo | SUNWOO |
6 | Berney | BERNEY |
7 | Sandy | SANDY |
8 | Young | YOUNG |
더보기
SELECT ID, NAME, UPPER(NAME) AS NAME_CAP
FROM VENDOR_INFO;
Q3. 이름의 자릿수를 세고 NAME_CNT라는 별칭 설정
ID | NAME | NAME_CNT |
1 | Sue | 3 |
2 | David | 5 |
3 | Sam | 3 |
4 | Jihoon | 6 |
5 | Sunwoo | 6 |
6 | Berney | 6 |
7 | Sandy | 5 |
8 | Young | 5 |
더보기
SELECT ID, NAME, LENGTH(NAME) AS NAME_CNT
FROM VENDOR_INFO;
Q4. 이름의 두번째에서 네번째 위치한 글자를 나타내고 NAME_STR 별칭 설정
ID | NAME | NAME_STR |
1 | Sue | ue |
2 | David | avi |
3 | Sam | am |
4 | Jihoon | iho |
5 | Sunwoo | unw |
6 | Berney | ern |
7 | Sandy | and |
8 | Young | oun |
더보기
# SUBSTR(열이름, 시작위치, 자리수)
SELECT ID, NAME, substr(NAME,2,3) as NAME_CNT FROM VENDOR_INFO;
반응형
'SQL' 카테고리의 다른 글
[SQL] 조건문 적용하기 (CASE WHEN) (0) | 2022.02.14 |
---|---|
[SQL] 숫자 함수 (0) | 2022.02.12 |
[SQL] 열 결합 시 문자 삽입하기(결합 연산자 '||') (0) | 2022.02.11 |
[SQL] 2개 이상의 열 결합하기(결합 연산자 '||') (0) | 2022.02.11 |
[SQL] 키워드 필터링 (LIKE) (0) | 2022.02.11 |