sql中如何將字元型轉化為整型,如將123 00轉化為

時間 2021-09-10 17:38:06

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,...