hanzo27
134
2020-08-26 09:46:43
3
178

SQL 문자열 패턴을 잡고싶은데 잘 안되네요


안녕하세요

잘 안풀리는 문제가 있습니다

예)
1. abcd_e_f_g_h_123 QWE
2. asdfds_e_r_567 XXXXX

구하고 싶은건 마지막의 패턴 "_숫자 문자"
입니다

1. 123QWE
2. 567XXXXX

이렇게요... 

앞에 몇개의 언더바가 있던 마지막 숫자 문자 만 구하면 되는데 잘 안되서 문의드립니다;;
0
  • 답변 3

  • hanzo27
    134
    2020-08-26 10:22:14

    자답 ;;

    substr ( 원본문자, instr(원본문자,패턴,-1,1), length(원본문자) )

    으로 마지막 문자열을 취득가능합니다 ㅠ

  • 커맨드센터
    466
    2020-08-26 10:24:24

    _(?:.(?!_))+

  • Eleutherius
    2020-08-26 10:28:25 작성 2020-08-26 10:29:01 수정됨


    WITH TEMP_TABLE AS (
      SELECT 'abcd_e_f_g_h_123 QWE' TXT FROM DUAL UNION ALL
      SELECT 'asdfds_e_r_567 XXXXX' TXT FROM DUAL
     )
    SELECT substr(TXT,INSTR(TXT, '_', -1)+1) AS TXT
    FROM TEMP_TABLE


  • 로그인을 하시면 답변을 등록할 수 있습니다.