MSSQL_SUBSTRING 사용하기/문자열 자르기

이정현·2023년 1월 7일
0

MSSQL

목록 보기
1/1

# SUBSTRING이란?

SUBSTRING은 문자열을 받아서 일정한 영역만큼 잘라낸 후 리턴하는 함수이다

  • MSSQL SUBSTRING 사용방법
    SUBSTRING([컬럼명], [시작위치], [길이])
    컬럼명 : 잘라낼 컬럼명을 선택
    시작위치 : 첫 번째 위치는 1부터 시작하니 위치에 따라 설정해주면 된다
    길이 : 시작 위치를 기준으로 지정된 길이만큼 이동

    시작위치를 지정하면, 지정된 곳을 기준으로 길이만큼 이동
    EX) 학교종이땡땡땡에서 시작위치1, 길이가 3이면 => 학교종까지

  • 테이블 생성

    	CREATE TABLE dbo.전화번호부 (
            일련번호 int NOT NULL,
            이름 varchar(6) NOT NULL,
            연락처 varchar(13) NOT NULL
        )
  • 데이터 입력

    INSERT INTO dbo.전화번호부 (일련번호, 이름, 연락처) VALUES (1, '홍길동', '010-1234-1111')
     INSERT INTO dbo.전화번호부 (일련번호, 이름, 연락처) VALUES (2, '일지매', '010-3456-2222')
     INSERT INTO dbo.전화번호부 (일련번호, 이름, 연락처) VALUES (3, '임꺽정', '010-5678-3333')
  • 테이블 입력 결과 확인

    	SELECT * FROM dbo.전화번호부

# 예제1. 전화번호를 조회하되 연락처의 앞 3자리만 표시하시오.

- QUERY

SELECT 
	일련번호, 이름 SUBSTRING(연락처, 1, 3) AS 연락처 
FROM 
	dbo.전화번호부 

# 예제2. 전화번호부를 조회하되 연락처의 가운데 4자리는 마스킹(*로 표시)하시오.

- QUERY

SELECT 
	일련번호, 이름, SUBSTRING(연락처, 1, 4) + '****' + SUBSTRING(연락처, 9, 5) AS 연락처
FROM 
	dbo.전화번호부

0개의 댓글