DB/MYSQL MariaDB

mysql 문자열 string index 위치 값 가져오기

벨포트조던 2023. 5. 4.
반응형

원하는 상황은

이런 데이터가 있다고 가정,

**************_1

**************_2

**************_9 ( _1자리가 기본 모양 )

@@@@_######_1

!!@#_####_444444_2

 

이렇게 맨 뒷자리 _1을 분리하고 싶었다.

 

앞자리는 length가 일정하지 않다.

 

이경우 마지막_ 을 찾아야되는데 쉽게 선택이 안되었다.

case when left(right (c.id, 2), 1) = '_'
		then left(c.id , LENGTH(c.id) - INSTR(REVERSE(c.id), REVERSE('_')))

 

http://www.gurubee.net/article/55946

 

MYSQL CHARINDEX함수 질문입니다....

SELECT INSTR('ABCD','BC')이렇게 하면 당연히 2라는 숫자가 나옵니다~근데 문제는 SELECT INSTR('ABCD','BC',-1)이렇게 하면 오류가 나네요.....뒤에..

www.gurubee.net

위 글을 참고했다

 

 

기존에 https://youngwonhan-family.tistory.com/entry/MySql-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90-%EC%9C%84%EC%B9%98-%EA%B8%B0%EC%A4%80-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%9E%90%EB%A5%B4%EA%B8%B0substr-position-substringindex

 

MySql - 특정 문자 위치 기준, 문자열 자르기(substr, position, substring_index)

MySql 특정 문자 위치 기준, 문자열 자르기 다음의 UUID 가 있다. "-" 문자를 기준으로 앞이나 혹은 뒤를 자르려고 한다. SET @ID = uuid(); SELECT @ID f179a851-28fa-11ed-b50a-0242ac110003이 때, MySql은 substr, position, s

youngwonhan-family.tistory.com

 

이방법으로 했었는데, _ 의 갯수가 보장되는 상황이 아니라, SUBSTRING_INDEX로 하기 힘든 상황으로 판단됨

반응형

댓글