기본 사용법
- original_string은 원본 문자열.
- position은 new_string이 삽입된 후, 문자열 내에서 new_string의 최종 위치(1부터 시작)
- length는 original_string에서 new_string 삽입 시 제거될 문자 개수.
- new_string은 삽입될 문자열.
INSERT(original_string, position, length, new_string)
설명을 읽어보면 알겠지만, 함수가 INSERT라고 해서 삽입의 기능만 있는 것이 아니다. 문자열을 대체하는 기능도 있다.
대체하는것도 어찌 보면 삽입의 일종이니 INSERT라 한 것 같긴 하다.
본인이 특정 함수나 뭐 쿼리, 도구, 툴 등의 사용법에 대해 포스팅 할 때 가장 좋아하는 말이 있다.
백문이 불여일견이라!
직접 보자.
자, 아래처럼 123456이라는 숫자가 있다.
INSERT를 써서 이 123456이라는 숫자를 바꿔 볼 것이다.
문자열 삽입하기
123456의 중간에 하이픈을 넣었다.
기본 사용법을 토대로 출력 결과를 설명하자면 이렇다.
- original_string : 123456
=> 123456이라는 문자열에
- position : 4
=> 삽입될 문자열의 최종 위치는 네번째로 하고,
- length : 0
=> 제거될 문자는 없고,( = 대체가 아닌 삽입)
- new_string : '-'
=> 하이픈(-)을 삽입한다
=> 123-456 이라는 문자열이 출력된다.
문자열 대체하기
123456의 중간에 하이픈을 넣긴 헀는데, 4와 5가 사라졌다.
기본 사용법을 토대로 출력 결과를 설명하자면 이렇다.
- original_string : 123456
=> 123456이라는 문자열에
- position : 4
=> 삽입될 문자열의 최종 위치는 네번째로 하고,
- length : 0
=> 제거될 문자는 2개고( = 기존 문자열의 4번째 위치부터 2개의 문자열, 즉 4와 5 제거 후 삽입 => 대체)
- new_string : '-'
=> 하이픈(-)을 삽입한다
=> 123-6 이라는 문자열이 출력된다.
이런 식으로 사용하면 된다!
하이픈 없이 숫자로만 되어 있는 전화번호에 하이픈을 넣거나, 아니면 특정 문자열 사이사이에 무언가 기호를 넣어야 할 때 유용하게 쓰일 수 있을 것 같다.
관련된 SQL 코테 문제 및 풀이에 대해 포스팅해 둔 게 있으니, 아래 글을 참고해보도록 하자.
[코딩테스트/SQL - 프로그래머스] - SQL 고득점 kit(String, Date) - 조건에 맞는 사용자 정보 조회하기
'STUDY > SQL, DB' 카테고리의 다른 글
[MySQL] Scalar Functions (0) | 2024.03.19 |
---|---|
[MySQL] with Python! (0) | 2024.03.19 |
[MySQL] CONCAT / SQL file / backup, restore (0) | 2024.03.19 |
[MySQL] JOIN (0) | 2024.03.19 |
[DB] DB / DB 생성 / SQL 명령 (0) | 2024.03.19 |