인생 데이터베이스

menu-opener icon
  • 홈
  • 태그
  • 방명록
728x90

SQL/Oracle

[SQL] ( , )콤마로 이루어진 문자열을 다중행으로 변경하기.

"822,501,504"로 이루어진 문자열을 콤마 구분자로 다중 행으로 만들 수 없을까? 다중행으로 만들면, 서브쿼리로 그 값과 일치하는 컬럼을 가져 올 수 있을 것이다. 일단, 콤마 구분자를 정규표현식으로 구분해보자. 1Select Regexp_Substr('822,501,504','[^,]+', 1, 3) catecode FROM dual;cs Regexp_Substr이란 ? Regexp_Substr('a,b,c,d', '[^,]+', 숫자1, 숫자2) = 정규표현식 'a,b,c,d' = 콤마로 이루어진 문자열'[^,]+' = 콤마로 구분 할 것임숫자1 = 기준점숫자2 = 기준점으로부터 몇번째? 위의 쿼리의 결과는[( , )콤마구분자로 1번째 기준점으로부터 3번째의 값이므로,504이다. 이렇게 되면 ..

2020.11.07 게시됨

12
728x90

공지사항

  • [Spring]WebSocket GitHub 공유 - 미완성

최근글

인기글

최근 작성된 댓글

250x250

태그 클라우드

  • JSON
  • NoSuchBeanDefinitionException
  • SQL
  • Linux
  • JSP
  • Spring
  • AWS
  • JavaScript
  • Eclipse
  • Ajax
  • rownum
  • server refused our key
  • websocket
  • jQuery
  • LOG4J
Copyright . 베이스캠프 all rights reserved.
Designed by 베이스캠프
닫기 아이콘
사이드 프로필 배경이미지
블로그 이미지

행복한 개발자

2024.01.04 블로그 재개편!! 문의사항은 방명록 남겨주시면 확인해서 답글 남겨드립니다~!

  • 분류 전체보기 (106)
    • Programming (33)
      • Java (8)
      • HTML, CSS (2)
      • 자바스크립트 (11)
      • Web (6)
      • Git (2)
      • 기본 지식 (2)
      • Linux (2)
    • Spring (22)
      • Spring Web (20)
      • Spring Security (0)
      • Spring Batch (0)
      • Spring JPA (0)
      • Spring Cloud (0)
      • Spring Boot (1)
    • Vue.js (5)
    • Node.js (4)
    • 알고리즘 (24)
      • 코딩테스트 (23)
      • 해시 (1)
    • SQL (11)
      • Oracle (11)
      • MySql (0)
      • MongoDB (0)
      • PostgreSQL (0)
    • 나의이야기 (1)

전체

오늘

어제

Designed by 베이스캠프

티스토리툴바