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 不是數字

如何將pdf轉化為,如何將pdf文件轉化為word

pdf和word這兩種格式都是比較常見,且運用比較多的格式文件。在使用的時候,往往會遇到格式轉換的問題,比如說將pdf轉成word格式,這樣易於編輯。如果遇到了格式轉換的問題可以通過以下方法實現的,這裡將pdf轉成word的方法分享如下,有需要的小夥伴可參考使用!藉助工具 金舟格式工廠 操作方法 第...

如何將unsigned char轉化為int

include intmain 其實,你可以將字元ch 5 看做ch 53,這是它的本質。所以,ch是可以直接和數字相加減的。為 include if msc ver 1020 using namespace std endif int main void unsigned char mychar ...

如何將PDF檔案轉化為HTML網頁格式

迅捷辦公小助手 pdf可以轉成html格式嗎 辦公資源 pdf文件怎麼轉換為html檔案?我們來看一下 風雲辦公管家 在我們日常學習和日常工作中,涉及到pdf檔案轉換的情況我們可以使用 風雲pdf轉換器 風雲pdf轉換器支援將pdf轉換成word 簡報 excel rtf html 文字和影象格式的...