목록전체 글 (71)
IT'S YU
정규표현식을 이용하여 작성한 예제 쿼리이다. SELECT REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 1) AS COL_1 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 2) AS COL_2 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 3) AS COL_3 ,REGEXP_SUBSTR('A, B, C, D', '[^,]+', 1, 4) AS COL_4 FROM DUAL; 결과는 이렇게 나온다. split 기능처럼 사용할 수 있어서 한번씩 사용하게된다.. LISTAGG와 같이 사용해도 괜찮은 것 같다. 출처: https://grandma-coding.tistory.com/entry/Oracle-REGEXPSUBSTR-%EC%B..
정규표현식을 이용하여 콤마로 분리된 문자열을 여러 행으로 변환하는 예제이다. SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL) AS SUBSTR FROM ( SELECT 'A,B,C,D,' AS STR FROM DUAL ) CONNECT BY LEVEL
오라클 테이블 컬럼 추가 방법 - TEMP1018 테이블에 컬럼명 GOODS_CD, 데이터타입 VARCHAR2(10) 컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 데이터타입(사이즈)); ALTER TABLE TEMP1018 ADD(GOODS_CD VARCHAR2(10)); 오라클 테이블 컬럼 데이터 타입 수정 방법 - TEMP1018 테이블에 컬럼명 GOODS_CD, 데이터타입 NUMBER(7) 데이터 타입 변경 - 컬럼에 있는 데이터가 변경할려고 하는 데이터 타입과 맞지 않는 경우 변경 안됨. - 컬럼에 있는 데이터 사이즈 보다 작은 사이즈로 변경 안됨. ALTER TABLE 테이블명 MODIFY(컬럼명 데이터타입(사이즈)); ALTER TABLE TEMP1018 MODIFY(GOODS_CD..
SELECT * FROM TABLE ORDER BY `sortNum` 이렇게 했을 때 저렇게 결과가 나왔습니다. 원래대로라면 1, 2, 3... 이렇게 되어야 하는데 말이지요. 해당 칼럼 타입을 보면 char, varchar 이런 걸로 되어 있을 겁니다. 가장 좋은 방법은 해당 칼럼 타입을 int 혹은 tinyint 이런 걸로 바꾸면 됩니다. 그런데 칼럼 타입 변경을 마음대로 할 수 없는 경우엔 형 변환을 하면 됩니다. SELECT * FROM TABLE ORDER BY CAST(`sortNum` AS unsigned) 출처 : https://nyaongnyaong.com/25