목록DB (41)
IT'S YU
LPAD 함수 LPAD("값", "총 문자길이", "채움문자") - 지정한 길이만큼 왼쪽부터 특정문자로 채워준다. SELECT 30 , LPAD(30, 5) , LPAD(30, 5, '0') , LPAD(30, 5, 'A') FROM SYS.DUAL - 결과 채움문자 수= "총 문자길이" - Length("값") 채움문자 수 만큼 왼쪽부터 채움문자로 채워지고, 채움문자를 지정하지지 않을 경우는 공백으로 채워진다. 출처: https://haenny.tistory.com/124 [Haenny:티스토리] [Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" [Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" 데이터베이스에서 키 값을 자동으로 저장할 때, SEQ는..
CREATE TABLE TBL_TEMP AS WITH T_ROOT AS ( SELECT '1' COL1 FROM DUAL ) SELECT * FROM T_ROOT 위와 같이 CREATE TABLE을 최상위에 작성하면 됨 출처: https://findfun.tistory.com/533?category=605181
구분자 '|' 으로 구분되어 한 칸에 이어붙어져 있는 데이터의 개수를 구하기 위해 아래 쿼리를 실행함 SELECT REGEXP_COUNT('A|B|C|D|E|F', '|') + 1 AS "데이터 개수" FROM DUAL; -> 정규식 구문이 먹히지 않는건지 이상한 숫자가 추출됨 REGEXP_COUNT 대신 아래의 쿼리로 추출 SELECT LENGTH('A|B|C|D|E|F') - LENGTH(REPLACE('A|B|C|D|E|F', '|', '')) AS "구분자 개수" ,LENGTH('A|B|C|D|E|F') - LENGTH(REPLACE('A|B|C|D|E|F', '|', '')) + 1 AS "데이터 개수" FROM DUAL; 결과 : 구분자 개수 데이터 개수 5 6
오라클 문자열 날짜 포맷 변환 방법 날짜형의 포맷은 TO_CHAR 함수를 사용하여 쉽게 변경할 수 있다. 그러나 문자열 날짜, 예를 들어 "20180823"을 "2018-08-23"으로 변경하기 위해서는 번거로운 작업이 필요하다. 예시) 20180823 → 2018-08-23 (문자열 → 문자열) 아래는 2가지의 방법을 사용하여 포맷을 변경하는 예제이다. 문자열을 TO_DATE 함수로 날짜형으로 변경한 다음 다시 TO_CHAR 함수를 사용하여 원하는 포맷으로 변경하는 방법 정규식함수 REGEXP_REPLACE를 사용하여 원하는 패턴으로 문자열의 형식을 변경하는 방법 (오라클 10g 이상) 날짜로 변환 후 다시 문자로 변경 SELECT TO_CHAR(TO_DATE('20180823', 'YYYYMMDD..