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에서 위치한 숫자를 써도 된다