SQL
replace, substring, concat
content0474
2024. 8. 28. 16:29
replace: 특정 문자를 다른 문자로 바꾸기
replace(바꿀 컬럼, 현재값, 바꿀값)
select addr
replace(addr, '서울', 'seoul')
from address
where addr like '%서울%'
: address 테이블에서 addr컬럼에서 서울이 들어가는 것들을 seoul로 싹 다 바꿔줘
ex)서울특별시 서초구 -> seoul특별시 서초구
substring: 특정 문자만 골라서 보기
substr(컬럼, 시작위치, 글자수)
시작위치와 글자수에는 공백이 포함된다
ex 서울특별시 서초구 에서 '서초구'만 뽑으려면 7번째 글자에서 시작하여 3글자를 뽑으면 됨
->substr(addr, 7,3)
select addr
substr(addr, 1, 2)
from food orders
where addr like '%서울%'
concat: 여러 문자를 다 합치기
concat( 값1, 값2, 값3...)
합하고 싶은 문자를 괄호 안에 다 써주면 되며 문자는 작은따옴표 ' ' 안에 넣는다
select concat ('[', gender, ']', name, '-', age), "개인정보", addr "사는 곳"
from customers
group by 2
: [성별]이름-나이 컬럼을 만들고 그것을 addr 컬럼별로 묶어서 보여줘
tip: group by 뒤에 group by하고싶은 항목이 select에서 위치한 숫자를 써도 된다