본문 바로가기

STUDY/SQL, DB

[MySQL] INSERT 함수

기본 사용법

 - 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) - 조건에 맞는 사용자 정보 조회하기

 

SQL 고득점 kit(String, Date) - 조건에 맞는 사용자 정보 조회하기

프로그래머스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/164670 풀이 https://school.programmers.co.kr/questions/74925 좀 생각해볼 만한 부분은 전화번호 사이에 하이픈을 어떻게 넣는가인데, 이 부분

k-wien1589.tistory.com

'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