컬럼 출력시 사칙연산 넣기 & 문자 다루는 함수

윤빈·2026년 1월 16일

SQL & Database

목록 보기
1/25

컬럼에 사칙연산 가능

저번 글에서 사용한 테이블을 중 '사용금액' 컬럼이 있다.
이 컬럼에 사칙연산을 사용해보면

SELECT 사용금액 * 0.9 FROM card

기존 사용 금액의 0.9가 곱해진 값만 출력이 된다.

SELECT 사용금액 * 0.9 AS 부가세제외, 연체횟수 + 100 FROM card

컬럼끼리의 연산도 가능

SELECT 사용금액 / 결제횟수 FROM card

만약 결제당 평균 사용금액을 출력하고 싶으면 컬럼끼리 나눠서 도출할 수 있다.

문자 덧셈도 가능, CONCAT()

문자도 문자끼리 양옆을 이어붙여서 더할 수 있다.
물론 곱하기 나누기 이런거 안됨


만약 현재 테이블에서 "James" + "vip" 이렇게 컬럼에 있는 문자 2개를 이어붙여서 출력하고 싶다면
CONCAT() 함수를 사용할 수 있다.

SELECT CONCAT(고객명,고객등급) FROM card

SELECT CONCAT(고객명,"is",고객등급) FROM card

CONCAT()안에 여러 문자들을 집어넣을 수 있다! 숫자도 가능.

문자 공백제거 가능, TRIM()

문자 데이터에 쓸데없는 좌우 공백같은게 들어있을 수도 있는데 제거하고싶으면

SELECT TRIM(컬럼명) FROM 테이블명

(주의) 양쪽 끝 공백만 제거해주고 중간 공백은 제거해주지 않는다!! -> REPLACE 사용(공백을 공백없음으로 바꾸기)

REPLACE()

SELECT REPLACE(바꿀문자,이것을,이걸로바꾸셈) FROM 테이블명

원하는 단어를 다른 단어로 바꿀 수 있다.
위의 테이블로 예시를 들자면

SELECT REPLACE(고객등급,"패","훼") FROM card

그럼 고객등급이 패밀리였던 사람들은 훼밀리로 등급 이름이 변경된다.

SUBSTR()

SELECT SUBSTR(문자,몇번째부터,몇자) FROM 테이블명

원하는 문자만 뽑아낼 수 있다.

SELECT SUBSTR('abcdef,3,2)

위 코드에서 문자의 세번째는 c이고 2자만 출력하므로 결과는 cd이다.

(참고) RIGHT(), LEFT() 함수를 통해 오른쪽 또는 왼쪽에서 n번째 문자까지 출력 가능

INSERT()

SELECT INSERT(바꿀문자,몇번째부터,몇자,이걸로바꾸셈) FROM 테이블명

문자의 일부를 다른 단어로 교체할 수 있다.

SELECT INSERT('test@naver.com',1,4,'hello')

위코드에서 문자의 첫번째는 t이고 4자만 바꾸므로 결과는
hello@naver.com 이다.

REPLACE()는 특정 문자를 골라서 변경시켜주고 INSERT()는 몇번째 자리의 문자를 바꾸고 싶은지 골라서 변경시켜주는 차이점이 있다.

profile
취준하려면 이런건하나씩있어야한다길래

0개의 댓글