[22/05/14] MS-SQL 데이터 타입과 변환함수

Que Lin·2022년 5월 14일

MS-SQL

목록 보기
5/11

데이터 타입

: 테이블 안의 각 칼럼이 가지는 데이터의 타입을 정의

문자

VARCHAR
가변문자열 (영어만)

NVARCHAR
다국어 포함 자료 (가변 유니코드 문자열), 용량이 큼

숫자

INT 정수

DECIMAL(p모든자릿수,s소숫점이하자릿수)
정확한 숫자값

FLOAT 유사값

날짜/시간

DATE 날짜
TIME 시간
DATETIME 날짜,시간

변환함수
1. 필요한 함수를 사용하기 위해
2. 데이터를 원하는 형태로 표현하기 위해
3. 정확한 계산을 하기 위해

날짜 <-> 문자
CONVERT(데이터 타입, 칼럼, [스타일])

DATATIME -> VACHAR
2020-12-10 11:07:41.000
2020-12-10 11:07:41(120) 스타일 120
2020-12-10 (23)
2020/12/0 (111)
11:07:41(8)

문자 -> 숫자(정렬시에 제대로 된 결과를 나오게 하기 위해)
FORMAT(칼럼, 포맷)

SELECT 고객번호, 가입일자,
	CONVERT(VARCHAR,가입일자,23)AS 가입일자2
FROM 고객세부정보

SELECT 고객번호, 가입일자
FROM 고객 세부정보
ORDER BY CONVERT(INT,고객번호)

SELECT 고객번호, 결제금액,
	FORMAT(결제금액,'#,##0')AS 결제금액2
FROM 고객세부정보

--고객번호 빈자리가 모두 0인 8자리 데이터
SELECT 고객번호,
	FORMAT(CONVERT(INT,고객번호),'00000000')
	AS 고객번호2
FROM 고객세부정보

'#' : 값이 있는 경우
'0' : 값이 없더라도 0으로

profile
1일 1커밋 1일 1벨로그!

0개의 댓글