Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL INSERT() 함수로 원본 문자열의 문자를 제거하고 새 문자열 삽입하는 방법

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() 함수는 위치와 길이를 지정하여 문자열의 일부를 다른 문자열로 교체하는 방식으로 동작하므로, 데이터 정제나 형식 변경 작업에 효과적으로 사용할 수 있습니다.