MySQL에서 특정 패턴을 가진 문자열 데이터를 정렬하는 것은 데이터 관리 및 표시에 있어서 중요한 과제 중 하나입니다. 특히 "학년/반/번호"와 같이 하나의 컬럼에 여러 정보가 '/' 구분자를 통해 저장되어 있는 경우, 이를 개별적으로 나누어 정렬하는 것은 더욱 복잡해질 수 있습니다. 이번 글에서는 MySQL의 SUBSTRING_INDEX 함수와 CAST 함수를 활용하여 이러한 문자열을 각각의 구성 요소로 분할하고, 이를 기준으로 데이터를 정렬하는 방법을 알아보겠습니다. 1. 문제의 발단 mysql에서 테이블에 학년반번호를 저장하는데 여러 개 하기 귀찮아서 "학년/반/번호" 형식으로 하나의 컬럼에 저장해 두었습니다. 그런데 나중에 출력을 하려고 보니 순서가 뒤죽박죽 되어버렸네요. name gradenu..
데이터를 처리하다 보면 종종 문자열을 특정 구분자를 기준으로 분할해야 할 때가 있습니다. 특히 MySQL에서는 SUBSTRING_INDEX() 함수를 사용하여 이 작업을 수행할 수 있습니다. 이번 글에서는 이 함수의 사용법과 예제를 통해 문자열 분할 방법을 상세하게 알아보겠습니다. 1. SUBSTRING_INDEX() 함수란? SUBSTRING_INDEX() 함수는 주어진 문자열에서 특정 구분자를 기준으로 원하는 부분의 문자열을 추출하는 데 사용됩니다. 기본 구조는 아래와 같습니다. SUBSTRING_INDEX(string, delimiter, count) string: 검색하려는 문자열 delimiter: 사용할 구분 기호 count: 구분 기호의 발생 횟수를 지정 2. 기본적인 사용법 SELECT S..