oracle

DB

[DB] Oracle(오라클) 의 Varchar2 와 NVarchar2 의 차이

VARCHAR2 란? 오라클에는 문자열을 표현하기 위한 VARCHAR2 라는 데이타 유형이 오래전부터 제공되어 왔습니다. VARCHAR2 는 문자열의 바이트를 기준으로 하기 때문에 ASCII Code 에 있는 문자(!Byte)인지 한글(2BYTE)인지에 따라 저장할 수 있는 단어수가 달라집니다. 즉 20 바이트자리 VARCHAR2 일 경우 Ascii 코드표에 있는 문자라면 20자를 넣을 수 있지만 한글만 넣는다면 10자밖에 못 넣게 되며 한글과 영어를 섞어 쓸 경우 한글이 몇 자인지에 따라 달라지게 됩니다. 이런 특징은 개발자를 매우 혼란스럽게 해서 VARCAHR2 타입에 넣을때는 자리수 확인을 한글과 영어로 나눠서 입력 가능한 길이를 체크하는등 매우 번거로운 작업을 수행해야 합니다. NVARCHAR2 ..

DB

[오라클DB] DUAL테이블 및 오라클 함수

DUAL이라는 테이블은 SYS 사용자가 소유하는 오라클 표준 테이블로써, 오직 한 행(Row)에 한 컬럼만 담고 있는 dummy 테이블로써 일시적인 산술연산이나 날짜 연산을 위하여 주로 쓰입니다. 1. 숫자 함수 1.1. ABS(n) - 절대값을 반환하는 함수 1.2. COS(n) - COSINE값을 반환하는 함수 1.3. EXP(n) - 자연대수의 값을 구해서 반환하는 함수 1.4. FLOOR(n) - n과 같지 않다면 소수점 자리를 버리는 함수 1.5. LOG(n1, n2), LN(m ,n) → Log값을 구해서 반환하는 함수 1.6. POWER(n1, n2) → n1의 값에 대해 n2승(제곱값)을 구하여 반환하는 함수 1.7. SIGN( n ) → [양수 / 0 / 음수] 여부를 판단하여 [1 / ..

veee2
'oracle' 태그의 글 목록