Database/MySQL

[MySQL] 컬럼 데이터 조작 (CONCAT, TRIM, REPLACE, SUBSTR, INSERT)

StoneSeller 2023. 3. 3. 14:38

컬럼 데이터 사칙연산

 

모든 게임 가격을 10% 할인된 가격으로 계산해서 확인하고 싶다.

SELECT 게임명, 가격 * 0.9 FROM steam.game;

 

 

 

문자끼리 이어붙이기 (CONCAT)

 

"게임명_카테고리"로 붙여서 출력하고 싶다.

SELECT concat(게임명, "_" ,카테고리) FROM steam.game;

 

 

 

문자 좌우 공백제거 (TRIM)

 

파이썬의 strip같은 역할

SELECT TRIM(게임명) FROM steam.game;

 

 

기존 저장되어있는 단어를 바꿔서 출력 (REPLACE)

 

REPLACE(컬럼명, 바뀔단어, 바꿀단어)

 

카테고리의 "퍼즐"을 "puzzle"로 영어로 바꿔서 출력하고 싶다.

SELECT 게임명, REPLACE(카테고리, "퍼즐", "puzzle") FROM steam.game;

 

 

 

게임명의 공백을 다 제거해준 상태로 출력하고 싶다.

SELECT REPLACE(게임명, " ", "") FROM steam.game;

 

 

 

 

문자 일부만 출력 (SUBSTR)

 

SUBSTR(컬럼명, 몇번째 글자부터, 가져올 글자 수)

 

게임명을 앞에 3글자만 가져오고 싶다.

SELECT substr(게임명, 1, 3) FROM steam.game;

 

 

※ RIGHT()

"번호"라는 컬럼에 010-0000-0000 처럼 데이터가 들어있을 때, 휴대폰 번호 뒷자리 4개만 가져오고 싶다. 

SELECT RIGHT(번호, 4) from 테이블명

 

 

 

특정 글자 교체 (INSERT)

REPLACE와 비슷하지만 차이점은 특정 문자를 찾아서 교체하는게 아니라 몇번째 글자부터 몇번쨰 글자까지를 바꿀지를 선택할 수 있다.

INSERT(컬럼명, 몇번째 글자부터, 몇자, 바꿀 단어)

 

SELECT INSERT("game@naver.com", 1,4, "sktt1") FROM steam.game;

 

 

 

728x90