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>반갑습니다. |
'전체 > Oracle' 카테고리의 다른 글
ORACLE 컬럼 중복값 제거(필터) 방법 정리 (0) | 2017.11.22 |
---|---|
ORACLE WITH AS 사용방법 (0) | 2017.07.25 |
DECODE문의 두가지 유형 (0) | 2017.07.21 |
ORACLE 무결성 제약 조건(NOT NULL, UNIQUE , PRIMARY KEY, FOREIGN KEY, CHECK) (0) | 2017.06.15 |
ORACLE CREATE TABLE, ALTER TABLE, DROP TABLE, RENAME, DELETE, TRUNCATE, DROP (0) | 2017.06.15 |