VARCHAR와 VARCHAR은 1~4000byte의 길이를 가지는 가변길이 문자열 데이터 타입이다. 데이터가 가변길이로 저장되므로 메모리공간의 이점을 얻을 수 있다. Oracle에서 가변 길이 문자열을 저장하는데 사용되는 데이터유형 저장 공간을 사용자가 지정한 길이보다 작은 실제 문자열 길이에 맞게 조절한다. 저장된 데이터의 실제길이만큼 메모리가 저장되므로 불필요한 공간을 사용하지 않음 VARCHAR2 VARCHAR2는 Oracle 데이터베이스에서 가변 길이 문자열을 저장하는 데 사용된다. 이 데이터 유형은 저장 공간을 최적화하기 위해 사용자가 지정한 길이보다 작은 실제 문자열 길이에 맞게 조절된다. 또한 실제 문자열의 길이에 대한 메타데이터를 유지하여 불필요한 공간을 절약하고 Oracle 데이터베이스..
전체 글
기초 프로그래밍 지식과 백엔드 관련 공부 자료를 게시합니다.DECODE 함수 주어진 값에 대해 조건을 비교하고 일치하는 경우 특정 값을 반환함 DECODE(expr, search, result, default) 여기서 expr : 비교할 값 search : expr이 비교될 값 result : expr이 search와 일치할 때 반환될 값 default : expr이 search와 일치하는 것이 없는 경우 반환될 기본값(선택사항) 작동방식 expr이 search와 일치하면 result를 반환함 expr이 search와 일치하지 않으면 default 값을 반환함. default 값을 지정하지 않으면 NULL이 반환됨 예로들어, SELECT name, score, DECODE(score, 90, 'A', 80, 'B', 70, 'C', 60, 'D', 'F') AS..
UNION 이란 결과 집합에 중복을 제거하여 두 개 이상의 SELECT문의 결과를 합쳐 하나의 결과집합으로 만 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다. 즉, 중복을 제거한 합집합 연산을 수행함 UNION 연산자를 사용하여 중복된 행을 제거할 때는 선택한 열의 값이 전체로 같아야한다. 하나라도 다른 값이 있는 경우 중복된 값으로 간주되어 결과에 포함된다. 예로 들어, 다음과 같은 두 개의 쿼리가 있다고 가정했을 시, SELECT column1 FROM table1 그리고, SELECT column2 FROM table2 위 두 쿼리의 결과를 합치고 싶을때 UNION을 사용할 수 있다. SELECT column1 FROM table1 UNION SELECT c..
코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int count = 0; int div = 1; while (n > 1) { n /= div; count++; div++; } System.out.print(count); } } 코드설명 먼저, 입력으로 주어진 정수 n을 변수에 저장합니다. 나눗셈을 진행한 횟수를 저장할 변수인 count와 나누는 수를 나타낼 변수인 divisor를 초기화합니다. count는 0으로, divisor는 1로 초기화합니다. 반복문을 사용하여 다음을 반복합니다: ..
문제 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); for(int i = 1; i
문제 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; int count=0; for(int i=0;i
문제 코드설명 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 첫 번째 사람의 정보 입력 int a1 = sc.nextInt(); // 나이 String a2 = sc.next(); // 성별 // 두 번째 사람의 정보 입력 int b1 = sc.nextInt(); // 나이 String b2 = sc.next(); // 성별 // 두 사람 중 한 사람이라도 19세 이상이면서 남자인지 확인 if ((a1 >= 19 && a2.equals("M")) || (b1 >= 19 && b2.equals("M"))) { System.out..
문제 코드 작성 import java.util.Scanner; public class Main { public static void main(String[] args) { // 여기에 코드를 작성해주세요. Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); double result=(double)(a+b)/(a-b); System.out.printf("%.2f",result); } } 코드 설명 Scanner 클래스를 사용하여 사용자로부터 두 정수를 입력받습니다. Scanner 클래스를 사용하여 키보드 입력을 받아오고, nextInt() 메서드를 사용하여 정수를 입력받습니다. 입력받은 두 정수의 합과 차를 계산하..