원하는 상황은
이런 데이터가 있다고 가정,
**************_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
위 글을 참고했다
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로 하기 힘든 상황으로 판단됨
'DB > MYSQL MariaDB' 카테고리의 다른 글
RHEL/CentOS, Ubuntu 에 MySQL 5.6, 5.7 설치하기 (0) | 2020.05.14 |
---|---|
MySQL : 원격 접속이 안될 때[출처] MySQL : 원격 접속이 안될 때 (0) | 2020.05.14 |
mysql error - unable to bind to tcp-socket - Permission denied (0) | 2020.05.14 |
[MariaDB] DB 연동하기 (MariaDB, MyBatis) (0) | 2019.10.14 |
[mysql] 쿼리 조건문 if, case, ifnull (0) | 2019.09.18 |
댓글