본문 바로가기
728x90
반응형

개발/오라클 SQL5

ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 - 오라클 SQL 오류 안녕하세요. 문노을입니다. ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 ㅁㅁ 오류에 그대로 적힌걸로 이해하시면 됩니다. 리터럴(literal) : 문자 그대로의 문자열과 일치 않는다는 것입니다. 오류 원인 VARCHAR2 타입(문자열)과 DATE 타입 비교시 해결방법 TO_CHAR 사용법 TO_CHAR(날짜데이터타입, '포맷형식' ) TO_CHAR(바꿀형태, '포맷형식' ) 날짜 및 시간포맷을 변환, 문자열로 변환시 쓰입니다 보통 이런 형식으로 많이 사용 합니다. SELECT TO_CHAR(sysdate, 'YYYYMMDDHH24MISS') -- 년월일 ,TO_CHAR(sysdate, 'YYYYMMDDHH24MISS') -- 년월일시분초 FROM dual ; 이런 형태로 시간까지 보이고 나중.. 2023. 3. 4.
오라클 SQL Developer 렉, 쿼리 실행시 느림, 실행 오래 걸림 안녕하세요. 문노을입니다. 윈도우 PC에서는 해보지 않았지만 맥북에서 SQL Developer를 사용중에 쿼리를 쓰고 Ctrl + Enter를 해서 실행을 시키면 한참 후에 실행이 되는걸 보고 검색해서 찾은 방법 공유해 드립니다. 일단 SQL Developer 실행 시켜 주시고 Oracle SQL Developer 눌러 주신다음 Settings 환경설정 창에서 코드편집기 옆에 + 버튼 완성 인사이트에 기존에는 전부 체크박스에 체크가 되어 있는데 해제 해주시면 원하던 속도가 날거에요. 진짜 그전에는 속터지거나 맥북에서는 호환이 안되어서 그러는건가 싶었습니다. SQL 공부 파이팅! 오늘도 읽어 주셔서 감사합니다. 2023. 3. 2.
오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. - 오류 해결법 안녕하세요. 문노을입니다. 쿼리를 짜시다 보면 오라클 ORA-01427: 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 이런 오류가 나실 수 있습니다. 말 그대로 하나에 행에 2개에 리턴 값이 와서 그러는 건데요. 이렇게 제가 TEST 테이블에 값을 두 개 넣어 넣고 한 행에 '아이폰', '갤럭시' 두 값이 나오려고 해서 오류가 나와요. 오라클 ORA-01427 해결 방법 해결법 : 서브 쿼리 안에 있는 걸 한 행만 나오게 하면 됩니다. WHERE절을 추가해서 구분해야 합니다. 간단한 예시를 이렇게 들었지만 이유가 있어 다른 조건들 때문에 쓰기 애매하시면 UNION이나 UNION ALL를 쓰는 방법이 있지 않을까 생각해 봤습니다. SQL 공부를 열심히 하겠습니다. 감사합니다. 2023. 3. 1.
오라클 소수점 표시 및 공백 제거 소수점 0단위 표시 안녕하세요 문노을 입니다. 쿼리를 자다 보면 소수점을 표시해야 하는 경우 소수점에서도 0일 때 보여줘야 하는 경우가 있습니다. 오라클 SQL Developer에서 화면으로 보여드리겠습니다. 이런 것처럼 to_char()를 이용하여 형식들을 맞춰야 하는데 이렇게 짜면 형식을 일단 맞출 수 있습니다. 밑을 보시면 결과 쪽에 왼쪽이 이상하게 비어 보이는 거 보이시나요? 그래서 저는 TRIM(), LTRIM(), RTRIM()을 생각했었어요. 보여드릴게요. TRIM() : 양쪽 공백 제거 LTRIM() : 왼쪽 공백 제거 RTRIM() : 오른쪽 공백 제거 LTRIM("문자열", "옵션") : 왼쪽으로 옵션 부분 반복 제거 RTRIM("문자열", "옵션") 오른쪽으로 옵션 부분 반복 제거 하지만 to_char(.. 2023. 3. 1.
[Oracle SQL] 요일 쿼리, 요일 출력, 한국어,영어 요일쿼리가 필요한 순간 사용 하면 된다. SELECT TO_CHAR(SYSDATE,'DY') AS DAYOFWEEK FROM DUAL ; -- SYSDATE 해당하는 요일 예) 토 SELECT TO_CHAR(SYSDATE, 'DAY') AS DAYOFWEEK FROM DUAL ; -- SYSDATE 해당하는 요일 예) 토요일 SELECT TO_CHAR(SYSDATE, 'D') AS DAYOFWEEK FROM DUAL ; -- SYSDATE 해당하는 요일 숫자(1 = 일) 예) 7 SQL Devloper에서 한글로 나오더라도 적용하고 돌리면 영어로 나올 경우도 있다. 영어에서 ​한글로 나오게 하고 싶다면 SELECT TO_CHAR(SYSDATE,'DY', 'NLS_DATE_LANGUAGE=KOREAN') .. 2022. 11. 25.
728x90
반응형