ORACLE 데이터 컬럼 여러개로 나누기, 데이터 컬럼 줄내림(줄바꿈), 정규표현식 사용하기




1. ORACLE 정규표현식 사용해 하나의 한줄의 데이터컬럼을 여러개의 컬럼으로 나누기



1
2
3
4
5
6
7
8
9
10
-- 정규표현식 사용해 하나의 한줄의 데이터컬럼을 여러개의 컬럼으로 나누기
SELECT * 
  FROM (
        SELECT REGEXP_SUBSTR(HELLO,'[^~!]+',1,LEVEL)  AS MY_REGEXP
          FROM (
                    SELECT '안녕하세요~!반갑습니다.' AS HELLO FROM DUAL   
                   ) A
         CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(HELLO,'[^~!]+'))+1
           ) A
    WHERE A.MY_REGEXP IS NOT NULL
cs


출력 결과


 안녕하세요

 반갑습니다.




2. ORACLE REPLACE 함수, 개행문자 CHR(10) 사용해 한 컬럼의 데이터 값을 줄내리기(줄바꿈)




1
2
3
4
5
-- REPLACE 함수, 개행문자 CHR(10) 사용해 한 컬럼의 데이터 값을 줄내리기
SELECT REPLACE(A.HELLO,'~!',CHR(10))  AS MY_REGEXP
  FROM (
            SELECT '안녕하세요~!반갑습니다.' AS HELLO FROM DUAL   
        ) A
cs


출력 결과


안녕하세요

반갑습니다.



3. ORACLE REPLACE 함수 사용, <br> 태그 넣어 jsp에서 받아올때 한줄씩 내려서 받기



1
2
3
4
5
-- REPLACE 함수 사용, <br> 태그 넣어 jsp에서 받아올때 한줄씩 내려서 받기
SELECT REPLACE(A.HELLO,'~!','<br>')  AS MY_REGEXP
  FROM (
            SELECT '안녕하세요~!반갑습니다.' AS HELLO FROM DUAL   
        ) A
cs


출력 결과 


 안녕하세요<br>반갑습니다.


+ Recent posts