MSSQL 쿼리 - 찾는 문자열의 마지막 인덱스 구하는 방법이?

조회수 633회

안녕하십니까 선배님들 ㅎㅎ

제가 지금 찾을 쿼리가

"Hello World, This is sample code" 라는 문자열에서

"sample"이란 단어를 찾을때,

'e'가 해당되는 인덱스를 뽑을려고하는데 ( 찾는 단어의 마지막 인덱스 )

어떻게 해야하나요??

구글링으로 응용하려해도 머리가 안돌아가네요 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 아마 find()함수를 썻던걸로 기억하는데요 ? 박형선 2019.10.8 11:53

1 답변

  • 우선 전체 문장에서 'sample' 이라는 단어의 위치를 찾는 함수를 사용하여 구현 해 봅니다.

    //여기에 코드를 입력하세요
    data = 'Hello World, This is sample code'
    result = data.index('sample')
    
    print('result : ', result)
    

    그러면 sample이 위치한 인덱스가 나올 것이고 여기서 다시 'sample'이라는 단어의 길이를 생각해 보면 6글자네요

    그럼 마지막 단어인 'e'의 위치는? sample의 인덱스 + sample의 전체 길이 - 1 이면 될까요?

    더 좋은 방법이 있을 지도 모르지만 일단은 이렇게 찾을 수 있을 것 같습니다.

    참고) 인덱스는 0부터 시작하니 유의하시길 바래요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)