[Oracle] 기본 함수 (Standard Function, DUAL TABLE) 문자형 함수, 숫자형 함수, 날짜 함수 정리
·
dev/Oracle
-- Standard Function -- DUAL TABLE : 가상테이블 -> 결과용 테이블 SELECT 1 FROM DUAL; --임시테이블이 만들어진다. (값만 확인할 수 있는 테이블) SELECT 'A' FROM DUAL; --문자 가능 SELECT '가나' FROM DUAL; --문자열 가능 SELECT 23*45 FROM DUAL; --연산 가능 -- 문자함수 -- CHR( 숫자 ) : ASCII 값으로 변환 SELECT CHR(65) FROM DUAL; SELECT CHR(97) FROM DUAL; -- String str = "안녕" + "하세요" SELECT '내 점수는 ' || CHR(65) || '입니다' FROM DUAL; -- + 대신 || 연산자 사용. -- LPAD(RPAD)..
[Oracle] 테이블 생성(create), 데이터 입력(Insert)
·
dev/Oracle
-- 한줄 주석문 /* 범위 주석문 쿼리문 : 대문자, 소문자 다 가능 보통의 경우 : SELECT * FROM (대문자) 테이블명(소문자) */ SELECT * FROM employees; -- 자료형 Java Oracle int INTEGER, NUMBER(더 많이씀) double NUMBER(숫자는 무조건) String VARCHAR2(통합), CHAR, LONG(문자열) Date DATE(숫자) -- table 생성 /* CREATE TABLE 테이블명( 컬럼명1 자료형, 컬럼명2 자료형, ) */ -- 문자열 -- CHAR CREATE TABLE TB_CHAR( COL1 CHAR(10 BYTE), COL2 CHAR(10 CHAR), COL3 CHAR(10) -->자동으로 Byte ); --데이터..
[프로그래머스]Level 1 : 평균 구하기(JAVA)
·
dev/코딩테스트
평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 코드 class Solution { public double solution(int[] arr) { double answer = 0; for(int i=0; i
[프로그래머스]Level 1 : 하샤드 수(JAVA)
·
dev/코딩테스트
하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 ..
[프로그래머스]Level 1 : 핸드폰 번호 가리기(JAVA)
·
dev/코딩테스트
핸드폰 번호 가리기 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "027778888" 코드 class Solution { public String solution(String phone_number) { String answer = ""; for(int i=0; i 4){ answer += "*..
[JAVA] ArrayList CRUD 사용하기
·
dev/Java
ArrayList 1)배열처럼 사용할 수 있는 목록. (배열은 index로 관리된다) 2)선형구조를 가지고 있다. 3)장점 : 검색속도가 빠르다. ArrayList 선언 ArrayList list = new ArrayList(); ArrayList list이름 = new ArrayList()(); 1.7버전부터는 뒷부분 생략 가능합니다. ArrayList 추가 list.add("비트코인"); list.add("이더리움"); list.add("코스모스"); for(String s : list) { System.out.println(s); } 결과 비트코인 이더리움 코스모스 ArrayList 내가 원하는 index에 추가 list.add(1,"도지코인"); for(String s : list) { Syste..
[JAVA] 업캐스팅(up casting), 다운캐스팅(down casting) Casting을 하는 이유는? 다형성?
·
dev/Java
기본적으로 캐스팅은 서로 관련 없는 데이터끼리는 변환되지 않는다. 예를 들어서boolean a = (int) 1; boolean 자료형과 int자료형은 서로 타입이 일치하지 않은 데이터 이기 때문에 되지 않는다. 참조형 데이터 역시 마찬가지이다. 자 그럼 참조형 데이터가 서로 관련이 있다는 것은? 1. 상속관계 2. 인터페이스를 사용해서 확장이 된 경우 이 글에서는 상속관계를 통해 캐스팅을 확인해보도록 하겠습니다. 상속관계의 경우 슈퍼클래스와 서브클래스가 있을 때 서브클래스는 슈퍼클래스보다 가지고 있는 많이 있습니다. 데이터의 양 : 서브클래스 > 슈퍼클래스 (서브클래스는 슈퍼클래스의 데이터를 전부 상속받았기 때문에) 이론적으로 쉽게 생각해보면 서브클래스는 슈퍼클래스의 데이터를 전부 사용할 수 있는데, ..
[JAVA] 오버로딩 vs 오버라이딩
·
dev/Java
오버로딩(Overloading) vs 오버라이딩(Overriding) 오버로딩(Overloading) : 기존에 없는 새로운 메서드를 정의하는 것(new) 메소드의 이름은 동일하나 매개변수의 갯수나, 타입이 다르다. 즉, 타입이 다른 매개변수로 호출을 하기 때문에 새로운 메서드이다. 오버라이딩(Overriding) : 상속받은 메서드의 내용을 변경하는 것(change, modify) 상속받은 클래스에서 상속받은 메서드를 새로 재정의하여 사용. 상속을 받았는데 상속받은 메서드의 기능이 부족해서 자식 클래스에서 해당 메서드를 수정하여 새로운 기능을 추가하여 사용한다. 오버라이딩시 메모리영역에 새로 들어간다. 오버로딩과 오버라이딩 차이점 구분 오버로딩 오버라이딩 메서드 이름 동일 동일 매개변수, 변수타입 다름..
[프로그래머스]Level 1 : 문자열을 정수로 바꾸기(JAVA)
·
dev/코딩테스트
문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5 이하입니다. s의 맨 앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져 있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 코드 class Solution { public int solution(String s) { int answer = 0; boolean sign = true; char c = ' '; for(int i=0; i
[프로그래머스]Level 1 : 짝수와 홀(JAVA)
·
dev/코딩테스트
짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 코드 class Solution { public String solution(int num) { String answer = ""; if(num%2==0){ answer += "Even"; }else{ answer += "Odd"; } return answer; } } 해설 정수 num을 2로 나눴을 때 나머지가 2인 경우는 짝수이고, 그 외의 경우는 홀수이기 때문에 조건문을 통해서 간단하게 처리할 수 있는 문제입니다. 나는 코드를 조금..