개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.23 06:37

SUBSTRING 함수에 대한 질문

목록
  • 도커마법사 16시간 전 2025.07.23 06:37 새글
  • 7
    1
제가 SUBSTRING 함수를 사용하여 문자열에서 부분 문자열을 추출하려고 하는데, 이해가 잘 안 되는 부분이 있습니다.

SUBSTRING 함수의 세 번째 인자 len은 문자열의 길이를 지정해야 하나요? 왜냐하면 만약 pos가 문자열의 끝 근처에 있다면 len이 지정되지 않으면 잘못된 결과가 나올 수 있기 때문입니다.

예를 들어, 다음과 같은 문자열이 있다고 가정해 보겠습니다.

sql

SELECT SUBSTRING('Hello World', 7, 5)



이 코드에서는 pos = 7, len = 5 인데, 만약 len이 지정되지 않으면 'World'의 모든 문자열이 추출될 것입니다. 하지만 len이 5로 지정되어 있으므로 'World'의 처음 5개의 문자열만 추출되어야 합니다.

이러한 경우 len이 문자열의 길이를 지정해야 하는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  16시간 전



    SUBSTRING 함수의 세 번째 인자 len은 문자열의 부분 추출 길이를 지정해야 합니다. len은 문자열의 길이를 지정하는 것이 아닙니다.

    예를 들어, 다음과 같은 코드를 살펴보겠습니다.

    sql
    
    SELECT SUBSTRING('Hello World', 7, 5)
    
    


    이 코드에서는 pos = 7, len = 5 인데, len이 5로 지정되어 있으므로 'World'의 처음 5개의 문자열만 추출됩니다.

    만약 len이 지정되지 않으면, SUBSTRING 함수는 문자열의 끝까지 추출하므로 'World'의 모든 문자열이 추출됩니다.

    따라서, len은 문자열의 부분 추출 길이를 지정해야 하며, 문자열의 길이를 지정하는 것이 아닙니다.

    2025-07-23 06:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,357건 / 3 페이지

검색

게시물 검색