MySQL에서 왼쪽부터 몇 글자 가져오는 방법
문자열의 왼쪽부터 지정한 글자 수만큼 잘라서 가져오려면 MySQL의 LEFT() 함수를 사용하면 됩니다. 이번 글에서는 예제 테이블을 직접 만들고, LEFT 함수를 활용해 원하는 부분의 문자열만 추출하는 과정을 단계별로 살펴보겠습니다.
1. 테이블 생성하기
먼저 예제에 사용할 테이블을 생성합니다.
mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.59 sec)
2. 데이터 삽입하기
INSERT 명령을 사용하여 테이블에 레코드를 추가합니다.
mysql> insert into DemoTable values('Java database connectivity to MySQL database');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Python with django framework');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('C with data structure and algorithm');
Query OK, 1 row affected (0.33 sec)3. 전체 데이터 확인하기
SELECT 문을 사용하여 테이블의 모든 레코드를 조회합니다.
mysql> select *from DemoTable;
실행 결과는 다음과 같습니다.
+----------------------------------------------+
| Title |
+----------------------------------------------+
| Java database connectivity to MySQL database |
| Python with django framework |
| C with data structure and algorithm |
+----------------------------------------------+
3 rows in set (0.00 sec)
4. LEFT 함수로 왼쪽 문자열 추출하기
다음은 LEFT 함수를 사용하여 Title 컬럼에서 왼쪽 10글자만 가져오는 쿼리입니다.
mysql> select left(Title,10) as Title from DemoTable;
실행 결과는 다음과 같습니다.
+-----------------+
| Title |
+-----------------+
| Java datab |
| Python wit |
| C with dat |
+-----------------+
3 rows in set (0.00 sec)
LEFT 함수 핵심 정리
LEFT 함수는 LEFT(컬럼명, N) 형태로 사용하며, 문자열의 왼쪽에서 N개의 문자를 반환합니다. 위 예제에서는 10을 지정했기 때문에 각 제목의 앞 10글자만 출력된 것을 확인할 수 있습니다. 게시판 미리보기, 요약 텍스트 생성 등 문자열을 자르고 싶은 다양한 상황에서 유용하게 활용할 수 있습니다.