본문 바로가기
반응형

내가 공부하려고 올리는/DB17

오라클 - ROUND와 TRUNC 함수의 차이 오라클의 ROUND()와 TRUNC() 함수를 동일한 문자열을 통해 차이점을 비교해보겠습니다. '1234.56'이라는 문자열에 ROUND() 함수를 사용해보겠습니다. 다음과 같이 ROUND() 함수를 활용한다면, 결과는 다음과 같습니다. ROUND 함수는 숫자가 양수이면 소수점 아래를, 숫자가 음수이면 소수점 위를 의미하고, 숫자를 입력하지 않으면 소수점 첫째 자리를 의미합니다. ROUND 함수는 반올림 함수이기 때문에 결과가 위와 같이 나오게 됩니다. 그렇다면 TRUNC() 함수를 사용한다면 어떨까요? 동일한 문자열에 TRUNC() 함수를 사용해보겠습니다. 결과는 다음과 같습니다. 기본적인 내용은 ROUND 함수와 동일하지만 TRUNC 함수는 버림에 사용하는 함수이기 때문에 ROUND 함수와 달리 반올.. 2021. 11. 3.
오라클 - LENGTH 함수를 이용하여 한글의 글자 수 알아내기 오라클에서 LENGTH 함수는 주어진 문자열의 길이를 리턴하는 함수입니다. LENGTH 함수는 두 종류가 있습니다. 일반 LENGTH : 문자 단위로 처리 LENGTHB : 바이트 단위로 처리 따라서 같은 글자에 LENGTH와 LENGTHB를 적용한 결과는 다릅니다. 예를 들어 보겠습니다. 다음 실행문을 실행시키면, 다음과 같은 결과가 나옵니다. 그렇다면, LENGTHB의 실행 결과는 어떨까요? 앞선 실행문에서 LENGTH를 LENGTHB로 바꾸면 위와 같이 결과가 13에서 20으로 바뀌는 것을 확인할 수 있습니다. 이는 BYTE로 인식할 경우 한글 한 문자를 2 BYTES로 인식하기 때문입니다. 이러한 차이점을 이용해 특정 문자열에 한글이 몇 글자 있는지 알아낼 수 있습니다. 위와 같이 LENGTHB .. 2021. 10. 28.
오라클 - Row 단위 자료를 Column 단위로 변경하기 실습 테이블을 조회해보겠습니다. SELECT * FROM sam_tab02를 입력한 결과는 다음과 같습니다. 다음과 같은 조회 결과를 아래와 같은 테이블로 조회하는 방법을 알아보겠습니다. 우선 행에 번호를 매기겠습니다. 위와 같은 명령어를 입력하여, 다음과 같은 테이블을 얻었습니다. 저희가 원하는 결과물에서는 가장 위의 값 'F107'부터 가장 아래 값 'F125'까지 Row를 4개씩 묶어서 Column으로 변경하는 것입니다. 따라서, RNO를 4개씩 동일한 수로 묶습니다. 이때는 CEIL 함수를 사용합니다. CEIL함수는 값을 올리는 함수로 RNO의 값을 4로 나눈 값을 올림 하면 4개씩 동일한 값을 얻을 수 있습니다. 다음과 같이 명령어를 입력하면 다음과 같은 실행결과를 얻을 수 있습니다. 자 이제 .. 2021. 10. 27.
오라클 - 기초 정리 본 글은 다음 블로그 '일상 흔적' 님의 오라클 실습 내용을 정리한 글입니다. OPTIMIZER DML을 수행할 때 OPTIMIZER가 관여한다. 수행하고자하는 DML을 가장 효율적으로 처리하는 최적 경로를 찾는 역할을 한다. OPTIMIZER가 찾아낸 최적 경로는 PLAN을 통해 확인할 수 있다. TOAD에서는 'Ctrl + E'를 사용해 조회해 볼 수 있다. DB BLOCK의 구조 BLOCK은 오라클 데이터베이스의 물리적인 저장 단위로 입출력시의 최소 단위 BLOCK의 구조는 위에서부터 차례대로 다음과 같이 나뉜다. HEADER : 블록의 주소와 같은 BLOCK에 대한 일반적인 정보를 포함 TABLE DIRECTORY : 블록 안에 존재하는 ROW를 소유하는 테이블에 대한 정보를 포함 ROW DIRE.. 2021. 10. 27.
TOAD - Duplicate tag value: val; Doc=xl/styles.xml; Tag=x:font. 오류 해결 방법 오늘 알고보니 너무나도 해결하기 쉬운 오류였지만 해결까지 오래걸린 TOAD오류가 발생했어서 혹시 저와 같은 문제로 고생하시는 분이 더 계실까 해서 글을 남깁니다 😭😭 오늘 자바랑 DB를 연결하는 프로그램을 만들기 위해서 엑셀로 데이터를 만들고, TOAD에서 테이블을 만들어 엑셀 파일을 TOAD에서 Import하려고 했는데 계속해서 다음과 같은 오류가 발생했습니다. Duplicate tag value: val; Doc=xl/styles.xml; Tag=x:font. 뭔가 스타일이나 태그 관련 오류로 보이는데 검색해도 아무것도 나오지 않길래 엑셀에서 색깔을 넣었던 부분을 지우고 테두리를 설정했던 것도 풀고 별에별 짓을 다해봐도 해결이 안됐는데, 제가 마이크로소프트 엑셀 설치를 귀찮아서 안하고 기본적으로 깔려.. 2021. 10. 25.
반응형