본문 바로가기

개발관련/TIL

2024-03-13

sql 문법

 

문자열 바꾸기

replace 함수를 이용해서 특정 문자열을 바꿀 수 있다.

replace(컬럼명, "변경하고 싶은 문자", "변경할 문자")

ex) replace(animal_type, 'Dog', 'Cat')

animal_type 컬럼에서 Dog인 모든 데이터는 Cat으로 변경하도록 했다.

 

문자열 자르기

substr 또는 substring 함수를 이용해 문자열을 자를 수 있다.

substr(컬럼명 , "문자열 시작 위치(숫자)", "시작 위치로부터 개수")

ex) substr(name,1,3) new_name

name 컬럼에서  이름 첫글자부터 3번째 글자까지만 잘라냈다.

 

새 문자열 만들기

concat을 이용해서 새로운 문자열을 만들 수 있다.

문자열을 입력시 작은따옴표(')로 감싼다.

컬럼에서 가져올 경우 컬럼명을 쓴다.

다른 문자는 콤마(,)로 구분한다.

concat('원하는 문자열1', '원하는 문자열2')

ex) concat('My Animal type : ','[',animal_type,']')

 

조건문

 

if문을 이용해서 분기 나누기

if를 이용하면 조건을 검색 후 참,거짓일 때 일을 보여준다.

if("조건","참인 경우","거짓인 경우")

ex) if(animal_type = 'Cat', concat(animal_type,'Dog'), concat(animal_type,'Cat'))

animal_type이 Cat과 Dog 2종류가 있다.

종류가 Cat일때는 뒤에 Dog을 붙이고 Dog일때는 Cat을 붙이도록 했다.

 

case 문을 이용해서 분기 나누기

case 

     when 조건1 then 결과1

     when 조건2 then 결과2

     else 결과 3

end

 

ex)

case
            when animal_type = 'Cat' then '고양이'
            when animal_type = 'Dog' then '개'            
        end "종류"

 

animal_type 이 Cat 이면 고양이 Dog이면 개로 표시되게 했다.

'개발관련 > TIL' 카테고리의 다른 글

2024-03-21  (0) 2024.03.21
2024-03-20  (1) 2024.03.20
2024-03-19  (1) 2024.03.19
2024-03-18  (2) 2024.03.18
2023-03-12  (0) 2024.03.13