본문 바로가기
반응형

분류 전체보기108

오라클 - 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.
자바 - 자바 초짜 프로젝트 MVC 패턴으로 수정하기 자바를 공부하면서 처음으로 세미 프로젝트(?)를 진행했는데 자바 스윙을 이용해 성적관리 프로그램을 만드는 것이었습니다. 프로젝트를 처음으로 진행해보면서 느낀 점은 코딩 자체도 분명 어렵지만 설계가 어렵다는 거였어요😭😭 클래스를 어떻게 나눠야 할지 어떤 클래스에 어떤 메소드를 담아야 할지 하나부터 열까지 고민의 연속이었습니다. 오늘은 이런 저의 고민을 해결해나가면서 프로젝트를 깔끔하게 수정하려고 합니다. 1. 현재 프로젝트 상태 현재 프로젝트 상태를 먼저 보여드리겠습니다. 우선 아래와 같이 3가지 클래스를 만들어서 프로젝트를 진행했습니다. 실행 클래스에서는 실행만을 담당하게 하고 FirstView와 SecondView 클래스를 만들었습니다. 이렇게 만든 이유는 아래 사진을 보여드리고 설명드리겠습니다. 실행.. 2021. 10. 23.
자바 - 배열로 석차 구하기 오랜만에 자바 포스팅을 하게 됐네요. 더 자주 포스팅을 하지 못하는 것에 안타까움을 느끼는 중입니다..😭 오늘은 자바 배열을 통해 석차를 구하는 방법을 리뷰하려고 해요. 자바 Swing을 이용해서 성적관리 프로그램을 만들고 있는 중인데, 입력한 배열에 관해 석차를 구하는 방법을 바로 떠올리기가 어렵더라구요. 그래서 오늘은 찾아서 적용한 석차 구하는 방식을 리뷰하고 복습하기 위한 포스팅을 하려고 합니다. 자 우선 코드를 보겠습니다. 1 2 3 4 5 6 7 8 9 10 public SecondView(int number) { super(); String header[] = { "이름", "국어", "영어", "수학", "총점", "평균", "석차" }; String contents[][]; contents.. 2021. 10. 13.
반응형