오라클 LIKE 검색시 와일드문자(%, _) 까지 검색하기 (ESCAPE 옵션)
예) 검색할 문자열 : 브루스_포에버 WHERE name LIKE ‘브루스\_%’ ESCAPE ‘\’;
예) 검색할 문자열 : 브루스_포에버 WHERE name LIKE ‘브루스\_%’ ESCAPE ‘\’;
출처 : Tong – 빨간눈님의 Oracle통 리스너, tns 파일 설정 이상없는데도 계속 나오면 리스너를 재설정한다. 시작 > 프로그램 > Oracle > 구성및 이전툴 > Net Configuratrion Assistant > 리스너 구성 (경험담) 로컬에 설치된 오라클에 토드로 TCP/IP 접속을 하는데, TNS 설정파일에 아무런 이상이 없는데도 접속이 되질 않았었다. 그래서 위의 방법으로 새로운 리스너를 구성하였더니 작동이 되었다. -… Read More »
[출처] [오라클] 날짜 관련 함수. (대박몰 프로젝트) |작성자 그리드맨 2.1 날짜를 다양하기 표시하기 – 날짜를 yyyy/mm/dd 형태로 표시하기 SELECT TO_CHAR(to_date(’92-FEB-16′,’YY-MON-DD’), ‘yyyy/mm/dd’) FROM dual; 2.2 날짜에 대한 반올림/반내림 값 구하기 – 날짜 중에 일(dd)에 대한 반올림 SELECT ROUND(to_date(’92-FEB-16′,’YY-MON-DD’), ‘DAY’) FROM dual; – 날짜 중에 월(mm)에 대한 반올림 SELECT ROUND (to_date(’92-FEB-16′,’YY-MON-DD’), ‘MONTH’) FROM… Read More »
[출처] [에러대처]ORA-01481: 숫자 형식 모델이 부적합합니다|작성자 양갱좋앙 to_char(aa,’hh24′) 함수를 쓸때 aa가 date 타입이 아닌 char 타입이었기 때문에 에러가 발생하였음.
Spring, iBatis, 프로시저 사용 샘플 [IBATIS]프로시저 호출하기 IBatis의 Procedure 사용예제
[출처] 부적합한 열 이름|작성자 쿙 java.sql.SQLException: 부적합한 열 이름 ==> 쿼리결과에 받는값이 잘못됐을시..(DAO 확인) 받는값이 2개인데..쿼리문에서 1개만 넘겨줄때
[출처] 오라클 날짜 더하기|작성자 엘리서 날짜 더하기 select sysdate, sysdate + 1 from dual; 시 더하기 select sysdate, sysdate + 1/(24) from dual; 분 더하기 select sysdate, sysdate + 1/(24*60) from duall; 초 더하기 select sysdate, sysdate + 1/(24*60*60) from dual;
[출처] ORA-02287 에러에 대해 (시퀀스 번호는 이 위치에 사용할수 없습니다.)|작성자 데브원 ORA-02287 에러에 대해 작성자 : 오범석 E-MAIL : refreshman@chollian.net 작성일자 : 2004/07/01 다음과 같은 쿼리의 수행시 ORA-02287 에러가 발생할 수 있다. –테이블 생성 CREATE TABLE TEST (AAA VARCHAR2(100), BBB NUMBER); –시퀀스 생성 CREATE SEQUENCE TEST_SEQ INCREMENT BY 1 START WITH… Read More »
http://blog.naver.com/essbihan/100057958159
오라클클럽에서 프로시저 예제를 받아 두근거리는 마음으로 실행을 해 보았는데, 프로시저를 만드느 순간 ‘컴파일 오류와 함께 프로시저가 생성되었습니다’ 라는 문구가 떴다. 찝찝했지만, ‘설마 실행 안될려고~’ 라는 마음에 execute를 해 보았는데, ‘오브젝트가 부당합니다.’ 라는 에러를 내었다. 오~ 하나님 예제파일인데 왜이런건가요 ㅠ_ㅠ … 라는 좌절을 뒤로 한 채 오브젝트명을 대문자로 해야한다고 해서 (결국에는 상관없었다) 테이블명이랑 프로시저명이랑 다 대문자로도… Read More »
– 출처 : 네이버 지식인 – 일단 보여주는 메세지용으로 언어에서 Korean을 선택안하셨으면 한글로 오류메세지 출력은 되지 않습니다. (대부분 영문을 선호하죠) – db생성시 언어 추가 해주세요. (덧붙임) 시작 – 실행 눌러서 regedit 를 실행하세요. ctrl + f 로 NLS_LANG을 찾으면 오라클 접속시 사용자 언어설정이 나옵니다. 이곳에 KOREAN_KOREA.KO16MSWIN949 또는 AMERICAN_AMERICA_KO16MSWIN949 or KO16KSC5601 KSC5601은 안쓰는 추세입니다. 만약 DB를… Read More »
– 출처 : http://blog.naver.com/nds239/10015907599 – 1. 테이블스페이스 생성 CREATE TABLESPACE TBS_USER DATAFILE ‘C:/oracle/product/10.2.0/oradata/orcl/tbs_user_data01.dbf’ SIZE 50M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED DEFAULT STORAGE ( INITIAL 20M NEXT 10M PCTINCREASE 0 ); 2. 유저 생성 및 테이블스페이스 할당 CREATE USER bruce IDENTIFIED BY bruce DEFAULT TABLESPACE TBS_USER TEMPORARY TABLESPACE TEMP; 3. 권한… Read More »
[출처] [Oracle] ORA-00911 에러|작성자 걍이 ORA-00911: 문자가 부적합합니다 대개는 문자를 ‘로 둘러싸지 않았거나 해서 나는 에러지만, iBatis 계열 (sqlmap) 등을 사용할 때 위와 같은 에러가 난다면, 혹은 아무리 봐도 SQL 문구 자체에는 이상이 없을 경우엔? SQL 맨 마지막에 ; (세미콜론)을 붙이지 않았나 확인해보라.
[출처] SQL에서 UNION과 UNION ALL의 차이|작성자 나쁜남자 아래와 같은 두 개의 테이블이 있다고 가정합니다. TABLE_A TABLE_B —————– —————– FLD1 FLD1 —————– —————– 1 5 2 3 3 1 —————– —————– 이 때… SELECT FLD1 FROM TABLE_A UNION ALL SELECT FLD1 FROM TABLE_B 하면 결과는 —————– FLD1 —————– 1 2 3 5 3 1 —————–… Read More »
RPAD함수는 인수 expr1 오른편으로 인수 expr2로 지정한 문자를 길이 필요에 따라 반복하여 n만큼 붙여준다. 이 함수는 쿼리의 출력 포맷을 맞추는데 도움이 된다. exp1 n exp2 SELECT last_name, RPAD(‘ ‘, salary/1000/1, ‘*’) “Salary” FROM employees WHERE department_id = 80 ORDER BY last_name; * 위 예제는 “한칸공백(‘ ‘)의 오른쪽에 (salary/1000/1)의 값만큼 ‘*’ 를… Read More »
(예제) 이름의 글자수가 6자 이상인 사람의 이름을 앞에서 3자만 구하여 소문자로 이름만을 출력하라 select LOWER(SUBSTR(ename, 1, 3)) as “Substring” from emp where LENGTH(ename) >= 6 * 오라클은 자바와 달리 문자열의 인덱스가 1부터 시작한다는 것에 주의하자.
(예제) ‘1996년 5월 14일’ 의 형태로 이름,입사 일을 출력하라. select ename, TO_CHAR(hiredate, ‘YYYY “년” MM “월” DD “일”‘) from emp * 작은 따옴표(빨간색)에 주의할 것. (예제) EMP 테이블에서 모든 사원의 정보를 이름,업무,입사일,입사한 요일을 출력하는 select 문장을 기술하시오 select ename,job,hiredate,To_char(hiredate,’DAY’) from emp (예제) 현재 날짜와 시간을 나타내는 숫자를 14자리의 문자열로 만들어라. select to_char(sysdate, ‘yyyymmddhh24miss’) from dual;
(예제) 모든 사원의 60일이 지난 후의 ‘MONDAY’는 몇 년,몇 월, 몇 일 인가를 구하여 이름,입사일,’MONDAY’를 출력하라. select ename, hiredate, to_char(next_day(hiredate+60,’월요일’),’yyyy “년” mm “월” dd “일”‘) “Next Days” from emp * 거의 모든 레퍼런스에는 ‘월요일’ 대신 ‘monday’ 로 나와 있으나, 그렇게 하니 오류를 뿜어내어(-_-) 한글로 했더니 실행되었다…-_- 오라클 설치시에 문제가 있었던 걸까…?
(예) 1990년 1월 1일 현재, 100일 10시간 이상 근무한 사람을 검색하시오. SELECT employee_id, last_name FROM employees WHERE hire_date + TO_DSINTERVAL(‘100 10:00:00’) <= DATE ‘1990-01-01’ – 출처 : http://www.statwith.pe.kr/ORACLE/functions169.htm#i1014645 –
(1) 정수로 만들기 (소수 첫째자리에서 반올림) – ROUND(num) 혹은 ROUND(num, 0) (2) 소수자리를 한자리로 (소수 둘째자리에서 반올림) – ROUND(num, 1) (3) 일의 자리를 반올림해서 십의 자리를 바꾸기 – ROUND(num, -1)