시작이 반

[MySQL] 문자열 자르기, 합치기 본문

Programming/MySQL

[MySQL] 문자열 자르기, 합치기

G_Gi 2021. 10. 29. 20:13
SMALL

ANIMAL_INS

ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE
A349996 Cat 2018-01-22 14:32:00 Normal Sugar Neutered Male
A350276 Cat 2017-08-13 13:50:00 Normal Jewel Spayed Female
A350375 Cat 2017-03-06 15:01:00 Normal Meo Neutered Male
A352555 Dog 2014-08-08 04:20:00 Normal Harley Spayed Female
A352713 Cat 2017-04-13 16:29:00 Normal Gia Spayed Female

SQL문을 실행하면 다음과 같이 나와야 합니다.

ANIMAL_ID NAME 날짜
A349996 Sugar 2018-01-22
A350276 Jewel 2017-08-13
A350375 Meo 2017-03-06
A352555 Harley 2014-08-08
A352713 Gia 2017-04-13

 

문자열 자르기로 푸는법

substring(string, start, length) 를 이용

select animal_id, name, substring(datetime, 1, 10)
from animal_ins;

 

substring_index(string, "구분 문자", 몇번째) 를 이용

select animal_id, name, SUBSTRING_INDEX(datetime, " ", 1)
from animal_ins;

2018-01-22 14:32:00 일때

" "가 첫번째로 나오는 곳에서 자른다.

 

 

문자열 합치기로 푸는법

concat(string1, string2 ...)

select animal_id, name, concat(year(datetime), "-",
                              if(month(datetime) < 10, concat("0",month(datetime)), month(datetime)), "-",
                              if(day(datetime) < 10, concat("0", day(datetime)), day(datetime)))
from animal_ins;

 

LIST

'Programming > MySQL' 카테고리의 다른 글

[MySQL] like  (0) 2021.09.14
[MySQL] IN, NOT IN  (0) 2021.09.13
[MySQL] IFNULL, if문 null값 확인  (0) 2021.04.23
[MySQL] with recursive  (0) 2021.04.23
[MySQL] Group by, Having  (0) 2021.04.23