[ORACLE] 테이블 컬럼 데이터타입 확인
SELECT a.TABLE_NAME, c.COMMENTS, a.COLUMN_NAME, b.COMMENTS, a.DATA_TYPE, a.DATA_LENGTH, a.NULLABLE FROM USER_TAB_COLUMNS a, USER_COL_COMMENTS b, USER_TAB_COMMENTS c, USER_TABLES d where 1=1 and a.TABLE_NAME = D.TABLE_NAME and a.TABLE_NAME=b.TABLE_NAME and b.TABLE_NAME=c.TABLE_NAME and a.COLUMN_NAME=b.COLUMN_NAME and a.TABLE_NAME ='BOARD' //여기에 테이블명 order by a.TABLE_NAME, a.COLUMN_ID
더보기
[ORACLE] NULL 함수 .NVL(),NVL2(), NULLIF()
NVL(NULL,대체값) // AVG가 NULL일경우 0으로 대체 SELECT NVL(AVG,0) FROM MEMBER; SELECT TRUNC(NVL(AGE,0)/10)*10 FROM MEMBER; NVL2(입력값, NOT NULL, 대체값, NULL 대체값) SELECT NVL2(AGE,TRUNC(AGE/10)*10,0) FROM DUAL; 두값이 같은 경우 NULL, 그렇지 않으면 첫번째 값 반환 NULLIF(값1,값2) SELECT NULLIF(AGE,19) FROM MEMBER; 조건에 따른 값 선택하기 DECODE(기준값,비교값,출력값,비교값,출력값) SELECT DECODE(GENDER,'남성',1,2) FROM MEMBER; SELECT DECODE(SUBSTR(PHONE,1,3)'011'..
더보기
[ORACLE] 문자열 검색 함수 INSTR
문자열 검색 함수 INSTR(문자열,검색문자열,위치,찾을수) //TO를 찾음 SELECT INSTR('ALL WE NEED TO IS JUST TO...','TO') FROM DUAL; //중복일경우 위치를 정해줌 SELECT INSTR('ALL WE NEED TO IS JUST TO..','TO',15) //15번부터 TO의 위치를 알려줌 // 문자열 1부터 찾는데 2번째 TO를 찾음 SELECT INSTR('ALL WE NEED TO IS JUST TO..','TO',1,2) //전화번호에서 두번째 대시 문자가 존재하는 위치를 출력하시오. SELECT INSTR(PHONE,'-',1,2) FROM MEMBER; //회원의 전화번호에섯 첫번째 대시 문자와 두번째 대시 문자 사이의 간격을 출력 SELEC..
더보기
[ORACLE] 문자열 대치 함수 REPLACE,TRANSLATE
REPLACE(문자열, 찾는 문자열, 대치할 문자열) SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; 위 쿼리문은 WE를 YOU로 바꿔준다 //빈칸이 없어진다. SELECT NAME,REPLACE(ADDRESS,'',") FROM MEMBER; TRANSLATE(문자열, 찾는 문자열, 대치할 문자열) TRANSLATE는 'WE'를 'YOU'와 비교하여 W->Y로 바꾸고 E ->O로 바꿔주고 U는 대치되는게 없기 때문에 바뀌지않는다 SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL; SELECT TRANSLAT..
더보기