1樓:匿名使用者
將某種資料型別的表示式顯式轉換為另一種資料型別。cast 和 convert 提供相似的功能。
語法使用 cast:
cast ( expression as data_type )
使用 convert:
convert (data_type[(length)], expression [, style])
引數expression
是任何有效的 microsoft sql server" 表示式。有關更多資訊,請參見表示式。
data_type
目標系統所提供的資料型別,包括 bigint 和 sql_variant。不能使用使用者定義的資料型別。有關可用的資料型別的更多資訊,請參見資料型別。
length
nchar、nvarchar、char、varchar、binary 或 varbinary 資料型別的可選引數。
style
日期格式樣式,藉以將 datetime 或 smalldatetime 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別);或者字串格式樣式,藉以將 float、real、money 或 smallmoney 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別)。
將某種資料型別的表示式顯式轉換為另一種資料型別。有關可用的資料型別的更多資訊,請參見資料型別。日期格式樣式,藉以將 datetime 或 smalldatetime 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別);或者字串格式樣式,藉以將 float、real、money 或 smallmoney 資料轉換為字元資料(nchar、nvarchar、char、varchar、nchar 或 nvarchar 資料型別)。
當轉換為字元資料時輸出。
隱性轉換對於使用者是不可見的。
sql server 自動將資料從一種資料型別轉換成另一種資料型別。例如,如果一個 smallint 變數和一個 int 變數相比較,這個 smallint 變數在比較前即被隱性轉換成 int 變數。
顯式轉換使用 cast 或 convert 函式。
cast 和 convert 函式將數值從一個資料型別(區域性變數、列或其它表示式)轉換到另一個資料型別。例如,下面的 cast 函式將數值 $157.27 轉換成字串 ''$157.
27'':cast ( $157.27 as varchar(10) )
cast 函式基於 sql-92 標準並且優先於 convert。
當從一個 sql server 物件的資料型別向另一個轉換時,一些隱性和顯式資料型別轉換是不支援的。例如,nchar 數值根本就不能被轉換成 image 數值。nchar 只能顯式地轉換成 binary,隱性地轉換到 binary 是不支援的。
nchar 可以顯式地或者隱性地轉換成 nvarchar。
當處理 sql_variant 資料型別時,sql server 支援將具有其它資料型別的物件隱性轉換成 sql_variant 型別。然而,sql server 並不支援從 sql_variant 資料隱性地轉換到其它資料型別的物件。
2樓:
答案:1.將123.00轉化為123
ceiling(123.00)
2.字元型轉化為整型
cast('123.00'as int)
3樓:匿名使用者
欄位確定了 它的格式自然確定了。
只能強轉,不過會損失小數點後面的精度
4樓:匿名使用者
declare @a char
set @a='123.00'
set @a=cast(@a as int);
5樓:
cinvert(int,123.00)
6樓:匿名使用者
應該是用val()這個函式
sql語句中如何將字元型別轉換成數字型別?
7樓:匿名使用者
先檢查金額列的資料是否都符合小數規範,轉為數字格式只有是數字的字串才能轉,如000012轉為12,.55轉為0.55,若是個英文符號等字元轉了就報無效數字型別的錯。
轉換的方式很多,但是字串轉換成數字的前提是字串中只包含了數字或者小數點。
可使用convert函式,cast 和convert可以顯式轉換資料型別,在某些情況下sql會根據實際情況自動轉換!不過建議顯式的轉換一下,這樣的話可讀性高一點!
因為字串不一定能轉換成數字,所以用上面的,加上錯誤處理比較。
例子:declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
結果:declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
c語言中怎麼將字元123轉化成數字123
8樓:匿名使用者
c語言中可以呼叫
baiatoi()函式將字串數字轉du換成zhi整型數,所需要標頭檔案為
daostdlib.h
函式專原型:int atoi( char *s) ;
函式說明:將字串s轉換為整型值屬,返回給呼叫者。
參考**:
相關函式還有:
atof():將字串轉換為雙精度浮點型值。
atol():將字串轉換為長整型值。
strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。
strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。
strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
9樓:baby_原來
atof():將
字串轉換為bai雙du精度浮點型值。
zhiatoi():將字串轉dao換為整型值專。屬atol():將字串轉換為長整型值。
strtod():將字串轉換為雙精度浮點型值,並報告不能被轉換的所有剩餘數字。
strtol():將字串轉換為長整值,並報告不能被轉換的所有剩餘數字。
strtoul():將字串轉換為無符號長整型值,並報告不能被轉換的所有剩餘數字。
10樓:匿名使用者
這裡有一個函式可以直接用:
例如: char str[10] = "123";
int dd = atoi(str);
printf("%d\n",dd);//123
sql語句中怎樣將字元型別轉換成數字型別
11樓:匿名使用者
先檢查金額列的資料是否都符合小數規範,轉為數字格式只有是數字的字串才能轉,如000012轉為12,.55轉為0.55,若是個英文符號等字元轉了就報無效數字型別的錯。
轉換的方式很多,但是字串轉換成數字的前提是字串中只包含了數字或者小數點。
可使用convert函式,cast 和convert可以顯式轉換資料型別,在某些情況下sql會根據實際情況自動轉換!不過建議顯式的轉換一下,這樣的話可讀性高一點!
因為字串不一定能轉換成數字,所以用上面的,加上錯誤處理比較。
例子:declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
結果:declare @a varchar(10)
set @a='as23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
set @a='23'
select case when isnumeric(@a)=1 then cast(@a as int) else null end
12樓:海影幻
to_number()轉為數字格式
to_char()轉為字串格式
to_date()轉為時間格式
..........
轉為數字格式只有是數字的字串才能轉,這句話可能有點歧義, 通常字元前面帶0或點的數字字串轉數字用到,如000012轉為12,.55轉為0.55,若是個英文符號等字元轉了就報無效數字型別的錯,如果遇到兩種資料型別不一致情況資料庫預設是會轉的,如關聯 ta.
a=ba.b ta.a是字串,ba.
b是數字,或者將ta.a插入到ba.b資料庫就會自動轉
13樓:匿名使用者
int i = new integer("2");
14樓:匿名使用者
cast('111' as int) 不過首先你得判斷是不是 數字 isnumber('111')=1 是數字 =0 不是數字
keil c中如何將整型轉化為字串
你是要把數字轉換成字串吧 char ch 3 int i 345 ch 0 i 100 48 取百位ch 1 i 10 10 48 取十位ch 2 i 10 48 取個位就這個思路吧 還有keil c中沒有檔案操作的函式 一騎當後 可以使用sscanf,就像sprintf將整型數轉換成字串輸出一樣,...
excel中,如何將數值型轉化為文字型
有錢哥哥 1 電腦開啟excel 2 開啟excel 後,a1單元格輸入數字60032。3 輸入數字60032後,在b1中輸入公式 a1 4 輸入公式 a1 後,按回車鍵確定就可以了,數字就變成文字型了。 西北嘦蒼狼 方法有三 其一 雙擊該單元格,在6前面加個英文下的單引號 然後回車,這個單元格就變...
vb如何將二進位制陣列中的資料轉化為字串
答案補充 中文啊,呵呵,好說,chr改為chrw就行了。建一個command1。如下。dim bytesdata private sub command1 click dim i as integer,s as stringbytesdata array 8,0,48,49,50,51,52,53,...