반응형
2022.04.26 - [IT/SQLP] - [SQL 기초강의] 5강. SQL 함수 (Function)
데이터 형변환에 대해서 알아보기!!
- 암시적(implicit) 데이터 형변환 : 함수 사용시 자동적으로 컬럼의 데이터 타입을 변화시키는 것
- 명시적(explicit) 데이터 형변환 : 함수 사용시 수동적으로 컬럼의 데이터 타입을 변화시키는 것
ORACLE DataType
DataType | Description | MaxSize |
CHAR(n) | 고정 길이 문자 | 2000bytes |
VARCHAR2(n) | 가변 길이 문자 | 4000bytes |
NUMBER(p,s) | 숫자 p는 전체자릿수 1~38자리, s는 소수점 이하 자리 -87~127 | |
DATE | BC 4712년 1월 1일부터 AD 9999년 12월 31일까지 | 7bytes |
TIMESTAMP | 초단위 이하 밀리세컨드 지원 | 7bytes |
LONG | 가변 길이 문자 | 2G |
CLOB | 가변 길이 문자 | 4G |
BLOB | 가변길이 바이너리 | 4G |
RAW(n) | 원시 이진 데이터 | 2000bytes |
LONG RAW | 원시 이진 데이터 | 2G |
BFILE | 외부파일에 저장된 데이터 | 4G |
암시적(implicit) 데이터 형변환
원본 | 대상 | 사례 |
VARCHAR2 OR CHAR | NUMBER | select sal + '100' from emp where empno = '7788'; select sal + 100 from emp where empno = '7788'; |
VARCHAR2 OR CHAR | DATE | |
NUMBER | VARCHAR2 | |
DATE | VARCHAR2 |
명시적(explicit) 데이터 형변환
SQL Server 암시적 형변환 우선순위
연산자가 데이터 형식이 다른 두 식을 결합할 경우 우선순위가 낮은 데이터 형식이 먼저 우선순위가 높은 데이터 형식으로 변환됩니다. 변환이 지원되는 암시적 변환이 아닌 경우 오류가 반환됩니다. 동일한 데이터 형식을 갖는 피연산자 식을 결합하는 연산자의 경우 연산 결과는 해당 데이터 형식이 됩니다.
SQL Server에서는 데이터 형식에 다음 우선 순위를 사용합니다.
- 사용자 정의 데이터 형식(가장 높음)
- sql_variant
- xml
- datetimeoffset
- datetime2
- datetime
- smalldatetime
- date
- time
- float
- real
- decimal
- money
- smallmoney
- bigintint
- smallint
- tinyint
- bit
- ntext
- text
- image
- timestamp
- uniqueidentifier
- nvarchar(nvarchar(max) 포함)
- nchar
- varchar (varchar(max) 포함)
- char
- varbinary (varbinary(max) 포함)
- binary(가장 낮음)
SQL Server 형변환 가능표
반응형
'IT > SQLP' 카테고리의 다른 글
[SQLD] 기출문제 질문 모음 (0) | 2022.05.23 |
---|---|
[SQL 기초강의] 7강. Group by, HAVING, ROLLUP, CUBE, GROUPING SETS (0) | 2022.05.04 |
[SQLP] 실전 대비 문제 (1장 데이터모델링, sql 활용) (0) | 2022.05.01 |
[SQL 기초강의] 5강. SQL 함수 (Function) (0) | 2022.04.26 |
[SQL 기초강의] 4강. WHERE (0) | 2022.04.25 |
댓글