반응형

본 글은 책 "칼퇴족 김대리는 알고 나만 모르는 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;

 

반응형

+ Recent posts