본문 바로가기

dev

[MYSQL] 문자열 자르기 substring() 활용

반응형

MySQL의 SUBSTRING 함수란 무엇인가요?

MySQL에서 SUBSTRING 함수는 문자열을 자르고 원하는 부분을 추출하는 데 사용됩니다. SUBSTRING() 은 문자열 내에서 시작 위치부터 지정된 길이까지의 문자열을 반환합니다. SUBSTRING 함수는 다음과 같은 방식으로 사용됩니다.

SUBSTRING(str, start, length)
  • str: 원본 문자열
  • start: 추출을 시작할 위치 (1부터 시작)
  • length: 추출할 문자열의 길이

 

SELECT SUBSTRING('Hello World', 1, 5);

 

이 경우, 'Hello World'라는 문자열에서 첫 번째부터 시작하여 5개의 문자를 추출합니다. 따라서 결과는 'Hello'가 됩니다.

 

 

SELECT SUBSTRING(column_name, 3) FROM table_name;

 

여기서는 'table_name' 테이블의 특정 열(column) 'column_name' 에서 세 번째 위치부터 끝까지의 문자열을 추출합니다.

 

 

UPDATE table_name SET column_name = CONCAT(SUBSTRING(column_name, 1, 3), 'NewString') WHERE condition;

 

이 쿼리는 특정 조건에 맞는 테이블의 열(column)에서 첫 세 글자를 유지하고 나머지를 'NewString' 으로 대체합니다.

 

 

SUBSTRING 함수를 사용시 주의할 점!

  • start 값은 1부터 시작합니다.
  • length를 지정하지 않으면 start 위치부터 문자열의 끝까지 추출됩니다.

 

반응형