ホームページ  >  記事  >  php教程  >  SQL でのキャストと変換の使用法と違い

SQL でのキャストと変換の使用法と違い

高洛峰
高洛峰オリジナル
2016-12-14 13:23:402822ブラウズ

1. 構文:

1. CAST を使用します


CAST (expression AS data_type) を使用します

CONVERT (data_type[(length)],expression [, style])を使用します


3.説明


は任意の有効な式です。

data_type:

bigint や sql_variant など、ターゲット システムによって提供されるデータ型。ユーザー定義のデータ型は使用できません。

length

nchar、nvarchar、char、varchar、binary、または varbinary データ型のオプションのパラメーター。

style

datetime または smalldatetime データを文字データ (nchar、nvarchar、char、varchar、nchar、または nvarchar データ型) に変換する日付書式設定スタイル、または float、real、money、を変換する文字列書式設定スタイル。データは文字データ (nchar、nvarchar、char、varchar、nchar、または nvarchar データ型) に変換されます。


2. キャストと変換のコード例

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

3. 変換関数のスタイルパラメータの説明

1. 日付と時刻のスタイル

2. Float スタイルと実際のスタイル

SQL でのキャストと変換の使用法と違い

3. お金そして小金スタイル

SQL でのキャストと変換の使用法と違い

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。