>php教程 >PHP开发 >SQL에서 캐스트와 변환의 사용법과 차이점

SQL에서 캐스트와 변환의 사용법과 차이점

高洛峰
高洛峰원래의
2016-12-14 13:23:402891검색

1. 구문:

1. CAST를 사용하세요


 CAST(표현식 AS data_type)


2. > CONVERT (data_type[(length)], 표현식 [, 스타일])

3. 매개변수 설명


표현식


은 유효한 표현식입니다. .

Data_type:

bigint 및 sql_variant를 포함하여 대상 시스템에서 제공하는 데이터 유형입니다. 사용자 정의 데이터 유형은 사용할 수 없습니다.

length

nchar, nvarchar, char, varchar, 바이너리 또는 varbinary 데이터 유형의 선택적 매개 변수입니다.

스타일

datetime 또는 smalldatetime 데이터를 문자 데이터(nchar, nvarchar, char, varchar, nchar 또는 nvarchar 데이터 유형) 또는 문자열 형식 스타일로 변환하는 데 사용되는 날짜 형식 스타일입니다. , datetime 또는 smalldatetime 데이터를 문자 데이터(nchar, nvarchar, char, varchar, nchar 또는 nvarchar 데이터 유형)로 변환하는 데 사용됩니다. float, real, Money 또는 smallmoney 데이터를 문자 데이터(nchar, nvarchar, char, varchar, nchar 또는 nvarchar 데이터 형식).

2. 변환 및 변환 코드 예시

3. 변환 함수의 스타일 매개변수 설명
select CAST('123' as int)   -- 123
 
select CONVERT(int, '123')  -- 123
 
 
 
select CAST(123.4 as int)   -- 123
 
select CONVERT(int, 123.4)  -- 123 
 
 
 
select CAST('123.4' as int)
 
select CONVERT(int, '123.4')
 
-- Conversion failed when converting the varchar value '123.4' to data type int.
 
 
 
select CAST('123.4' as decimal)  -- 123
 
select CONVERT(decimal, '123.4') -- 123 
 
 
 
select CAST('123.4' as decimal(9,2))  -- 123.40
 
select CONVERT(decimal(9,2), '123.4') -- 123.40
 
 
 
declare @Num money
 
set @Num = 1234.56
 
select CONVERT(varchar(20), @Num, 0)  -- 1234.56
 
select CONVERT(varchar(20), @Num, 1)  -- 1,234.56
 
select CONVERT(varchar(20), @Num, 2)  -- 1234.5600

1. 🎜>

2. 플로팅과 리얼 스타일 SQL에서 캐스트와 변환의 사용법과 차이점

3. 머니와 소머니 스타일 SQL에서 캐스트와 변환의 사용법과 차이점

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.