[MYSQL] 문자열 자르기 (SUBSTRING, SUBSTR, LEFT, RIGTH, SUBSTRING_INDEX)
SQL을 사용할 때 문자열을 일부만 잘라서 사용해야할 때가 있다.이럴때 사용할 수 있는 SQL 함수들에 대해 알아보겠다. 문자열을 볼때 INDEX를 알아야 함수들을 사용하기 편한데, 왼쪽에서 부터 1, 2, 3.. 으로 진행된다.예를 들어 "HELLO WORLD"라는 문자열이 있을때 "E"의 위치는 2이고, 두번째 "O"의 위치는 8이다. ✔ SUBSTRINGSUBSTRING(STRING, START, LENGTH)STRING을 원하는 시작점에서 원하는 길이만큼 잘라낼 수 있다. START와 LENGTH는 시작점과 길이를 나타낸다. ✔ SUBSTRSUBSTR(STRING, START, END)STRING을 원하는 시작점에서 원하는 끝점까지 잘라낸다. START와 END는 시작점과 끝점을 나타낸다. ✔..
2025. 5. 22.
[MYSQL][프로그래머스] 중복 제거하기
프로그래머스 > 코딩테스트 연습 > SUM, MAX, MIN > 중복 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/59408 📢 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.Column nameTypeNullableANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N) FA..
2025. 5. 21.
[MYSQL] 날짜 포맷 (DATE_FORMAT)
MySQL에서 날짜 포맷을 변경하려면 DATE_FORMAT 함수를 사용하면된다. DATE_FORMAT을 사용하려면 포맷 문자를 알아야한다.아래의 포맷문자와 '/', '-' 등의 구분자를 사용해서 포맷을 조합할 수 있다.포맷 문자설명포맷 문자설명%Y년도 - 2025, 1999 %m월 - 01, 06, 12%y년도 - 25, 99 %c월 - 1, 6, 12 %d일 - 01, 21 %M월 - January, June, December %e일 - 1, 21 %b월 - Jan, Jun, Dec %T시간 - 13:11:45 %W요일 - Monday, Friday, Sunday %r시간 - 01:11:45 PM %a요일 - Mon, Fri, Sun %H24시간 시간 - 03, 13, 21 %i분 - 00,..
2025. 5. 21.
[MYSQL][프로그래머스] 동명 동물 수 찾기
프로그래머스 > 코딩테스트 연습 > GROUP BY > 동명 동물 수 찾기https://school.programmers.co.kr/learn/courses/30/lessons/59041 📢 문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.Column nameTypeNullableANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSED..
2025. 5. 20.
[MYSQL][프로그래머스] 특정 형질을 가지는 대장균 찾기
프로그래머스 > 코딩테스트 연습 > SELECT > 특정 형질을 가지는 대장균 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/301646 📢 문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column nameTyp..
2025. 5. 14.