목록프로그래밍 (408)
쌓고 쌓다
상수 const 키워드로 선언한다. const 이름=값 1. 상수의 이름은 한 파일에서 한 번만 선언할 수 있다. 아래의 코드는 에러가 난다. const name = "이름1" const name = "이름2" 2. 상수는 한 번만 선언할 수 있어서 그 값을 지정해줘야 한다. 아래의 코드는 에러가 난다. const name; 3. 상수의 값을 변경할 수 없다. 아래의 코드는 에러가 난다. const name = "승민아" name = "홍길동" 상수의 의미는 수식이 변하지 않는다는 것이다. 변하는 값인 변수와 반대이다. 변수 변수를 만들 때 let 키워드를 사용한다. ( var도 변수를 생성 가능하나 let으로 대체됨 ) let 이름 = 값 변수의 값을 변경할 때 '='으로 변경 이름 = 값 1. 변수의..
=== 연산자와 !=== 연산자는 값과 자료형이 같은지를 비교한다. == 연산자와 != 연산자는 값이 같은지를 비교한다. 무슨 차이가 있느냐? == 연산자를 사용하면 숫자와 문자열을 비교할때 어떻게든 값을 같게 만들어 값이 같은지를 비교합니다. 실행 예제 1 == "1" false == "0" "" == [] 0 == [] 실행 결과 실행 예제2 1 === "1" false === "0" "" === [] 0 === [] 실행 결과
보통 아래처럼 문자열 연결 연산자(+)를 이용해 문자열과 값을 연결해 사용한다. console.log(' 1 + 2의 값은 ' + (1+2) + '입니다') 템플릿 문자열을 이용해 간단하게 표현이 가능하다. console.log(`1 + 2의 값은 ${1+2}입니다`) 템플릿 문자열은 백틱(`) 기호를 이용해 만든다.
문자열 작은 따옴표와 큰 따옴표를 이용해 문자열을 표현함. '안녕하세요' "안녕하세요" 문자열 안에 따옴표를 사용해야 된다면 여러가지 방법이 있다. 1. 작은 따옴표 또는 큰 따옴표로 표현한 문자열 안에 반대의 따옴표 찍기 'Hello "World"' "Hello 'World'" 2. 이스케이프 문자(\)를 사용하여 따옴표 찍기 "Hello \"World\"" 'Hello \'World'' 그 외 특수 기능 \n : 줄바꿈 \t : 탭 \\ : 역슬래시(\) 그자체 출력 문자 선택 연산자 문자열 내부에 문자 하나를 선택 문자열[숫자] 위의 형태로 사용함 "안녕"[0] "안녕"[1] 문자열 길이 문자열 뒤에 .length를 입력하여 길이를 구함. "안녕하세요".length "".length 비교 연산자 연..
먼저 아래의 코드를 보자. int main(void) { map m; cout
DECODE 함수 IF문, CASE문을 하나의 SQL 명령문으로 표현할 수 있는 함수 비교 연산자는 '='만 가능 DECODE(expression|column, SEARCH1, RESULT1 [, SEARCH2, RESULT2, ...,] [, DEFAULT] ) 표현식 또는 칼럼의 값이 SEARCH1과 일치하면 RESULT1을 반환, SEARCH2와 일치하면 RESULT2를 반환 일치하는 값이 하나도 없거나 NULL인 경우에 DEFAULT 값을 반환 DEFAULT 값이 없다면 NULL을 반환 - 교수 테이블에서 교수의 소속 학과 번호를 학과 이름으로 변환 출력하라. ( 101이면 '컴퓨터공학과', 102이면 '멀티미디어학과', 201이면 '전자공학과', 나머지는 '기계공학과' ) SELECT deptn..
중첩 함수 함수를 여러 개 겹쳐서 사용하는 방법이다. 단일행 함수는 중첩하여 실행이 가능함. 안쪽 함수부터 실행하여 결과를 가장 가까운 바깥쪽 함수의 인수로 넘김. F3( F2 ( F1(column, arg1) , arg2), arg3) F1의 결괏값이 F2의 첫 인수로, F2의 결과는 F3의 첫 번째 인수로 사용된다. - 주민등록번호에서 생년월일을 추출하여 'YY/MM/DD' 형태로 출력 SELECT TO_CHAR( TO_DATE( SUBSTR(idnum,1,6), 'YYMMDD' ), 'YY/MM/DD' ) FROM student; NVL : NVL 변환 함수 NULL을 0 또는 다른 값으로 변환하기 위한 함수 NULL은 미확인 값으로 어떠한 연산을 해도 NULL이 나온다. NVL 함수를 이용하여 N..
묵시적인 데이터 타입 변환 오라클에서 데이터 타입을 내부적으로 변환하기도 함. WHERE A=B 에서 데이터 타입이 다른 경우 동일한 데이터 타입으로 내부적 변환이 이루어짐. 내부적 변환으로 인해 검색 속도가 저하될 수 있음. A의 데이터 타입 B의 데이터 타입 변환 결과 NUMBER VARCHAR2 또는 CHAR B를 NUMBER 타입으로 변환 VARCHAR2 또는 CHAR NUMBER A를 NUMBER 타입으로 변환 -> NUMBER 타입으로 맞춰진다고 보면 된다. 아래의 쿼리문을 보자. SELECT studno, name FROM student WHERE studno = '10102'; studno의 칼럼은 NUMBER 타입인데 문자 타입 '10102'와 비교를 한다. 이때 오라클 내부에서는 아래의..