MySQL의 INSERT() 함수를 사용하면 원본 문자열에서 특정 개수의 문자를 제거한 후, 그 자리에 새로운 문자열을 삽입할 수 있습니다. 문자열 치환 작업을 간단하게 처리할 때 유용하게 활용됩니다.
문법
INSERT(original_string, @pos, @len, new_string)
매개변수 설명
original_string: 새 문자열을 삽입할 대상이 되는 원본 문자열입니다.
@pos: 새 문자열의 삽입이 시작되는 위치입니다.
@len: 원본 문자열에서 삭제할 문자의 개수입니다. 삭제는 @pos 위치부터 시작됩니다.
new_string: 원본 문자열에 삽입하려는 새 문자열입니다.
예제
mysql> SELECT INSERT('Yash Sharma', 5, 7, ' Pal');
+----------------------------------+
| INSERT('Yash Sharma', 5, 7, ' Pal') |
+----------------------------------+
| Yash Pal |
+----------------------------------+
1 row in set (0.00 sec)위 예제에서는 새 문자열 ' Pal'이 삽입되었습니다. 삽입은 원본 문자열 'Yash Sharma'의 5번째 문자부터 시작되며, 함수는 5번째 위치부터 총 7개의 문자('Sharma ')를 제거한 뒤 그 자리에 새 문자열을 넣어 최종적으로 'Yash Pal'이라는 결과를 반환합니다.
이처럼 INSERT() 함수는 위치와 길이를 지정하여 문자열의 일부를 다른 문자열로 교체하는 방식으로 동작하므로, 데이터 정제나 형식 변경 작업에 효과적으로 사용할 수 있습니다.