전체/Oracle
ORACLE 데이터 컬럼 여러개로 나누기, 데이터 컬럼 줄내림(줄바꿈), 정규표현식 사용하기
effortDev
2017. 7. 24. 15:34
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>반갑습니다. |