본문 바로가기

[SQL] 결과 컬럼 사칙 연산 + 문자 함수

@xuv22025. 7. 16. 11:50

이번에는 빠르게 쿼리로 다 확인해보자.

 

컬럼 출력시 사칙연산 후 출력하기

라이엇이 장난으로 만우절에 모든 아이템을 두배 비싸게 판매한다고 가정하자.

다음과 같이 쿼리를 작성할 수 있다.

SELECT item_price * 2 AS 두배비싸니까두배로쌘가요 FROM items;

SELECT item_price + 2 AS 2초만기다리면모아지는군요 FROM items;

SELECT item_price - 2 AS 왜2원덜받으세요 FROM items;

SELECT item_price / 2 AS 50프로세일 FROM items;

기존 아이템 가격에 2배 비싼 가격으로 출력된다. (출력만 2배가 될 뿐이지, 원본 데이터엔 지장 없음)

또한 모든 사칙연산을 적용할 수 있다.


문자 함수

이번 포스팅에서 중요한건 문자함수이다.

 

문자 합칠 땐 CONCAT()

만약 챔피언 이름 + 출신지 를 합치고 싶다면 어떻게 해야할까? 예를 들면 Garen Demacia  이런식으로 출력하고 싶은 것이다

다음과 같이 쿼리를 작성하자.

SELECT CONCAT(champion_name, ' ' , origin) FROM champions;

중간에 반드시 빈칸을 넣어줘야 Garen Demacia, Darius Noxus 이런식으로 출력될 것이다.


공백 제거할 땐 TRIM()

양옆 문자 공백을 제거하고 싶을 떄는 TRIM() 함수를 쓰면 된다.

(참고로 왼쪽 공백만 지우고 싶으면 LTRIM() , 오른쪽은 RTRIM() 쓰면 됨)

예를들어  '            왼쪽 뒤에 공백 있어요                  라는 문자가 있다면 TRIM() 적용시 '왼쪽 뒤에 공백 있어요' 이런식으로 출력하게 된다.

SELECT TRIM('           왼쪽 뒤에 공백 있어요                     ') FROM DUAL;

 


원하는 문자 전부 치환하기 REPLACE()

문법은 다음과 같다. REPLACE(원문, 치환 대상, 치환할 내용)

 


범위 지정해서 원하는 문자 뽑아내기 SUBSTR()

문법은 SUBSTR(대상, 시작위치, 몇자) 이다.

 

xuv2
@xuv2 :: xuvlog

폭싹 늙었수다

목차