MySQL에서는 LEFT() 함수와 RIGHT() 함수를 사용하여 문자열에서 지정된 개수의 문자를 추출해 반환할 수 있습니다.
LEFT() 함수는 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환하고, RIGHT() 함수는 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환합니다.
LEFT() 함수
문법
LEFT(str, length)
str은 문자를 추출할 대상이 되는 원본 문자열이며, length는 반환할 문자의 개수를 지정하는 정수 값입니다.
예제
mysql> SELECT LEFT('My Name is Ram', 7);
+---------------------------+
| LEFT('My Name is Ram', 7) |
+---------------------------+
| My Name |
+---------------------------+
1 row in set (0.00 sec)위 예제에서 LEFT() 함수는 'My Name is Ram'이라는 문자열의 왼쪽에서 7개의 문자, 즉 'My Name'을 반환합니다.
RIGHT() 함수
문법
RIGHT(str, length)
마찬가지로 str은 문자를 추출할 원본 문자열이고, length는 오른쪽부터 반환할 문자의 개수를 나타내는 정수 값입니다.
예제
mysql> SELECT RIGHT('My name is Ram', 6);
+----------------------------+
| RIGHT('My name is Ram', 6) |
+----------------------------+
| is Ram |
+----------------------------+
1 row in set (0.00 sec)위 예제에서 RIGHT() 함수는 'My name is Ram'이라는 문자열의 오른쪽에서 6개의 문자, 즉 'is Ram'을 반환합니다.
정리
두 함수 모두 인자로 전달된 length 값이 0이면 빈 문자열('')을 반환하며, 문자열 전체 길이보다 큰 값이 입력되면 전체 문자열이 그대로 반환됩니다. 이처럼 LEFT()와 RIGHT() 함수를 활용하면 SQL 쿼리 내에서 문자열의 특정 부분을 간편하게 추출할 수 있습니다.