이번에는 빠르게 쿼리로 다 확인해보자.
컬럼 출력시 사칙연산 후 출력하기
라이엇이 장난으로 만우절에 모든 아이템을 두배 비싸게 판매한다고 가정하자.
다음과 같이 쿼리를 작성할 수 있다.
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(대상, 시작위치, 몇자) 이다.

'DataBase > SQL' 카테고리의 다른 글
| [SQL] 의미 있는 통계를 얻고 싶다면 GROUP BY (0) | 2025.07.21 |
|---|---|
| [SQL] 서브쿼리 쓰는 법 (0) | 2025.07.16 |
| [SQL] 통계 - ALIAS와 집계함수 (0) | 2025.07.16 |
| [SQL] WHERE 을 더 맛있게 쓰는 방법 - LIKE (0) | 2025.07.16 |
| [SQL] 필터링이 필요할 땐 WHERE (0) | 2025.07.16 |