SQL語句中各種資料型別轉換方法總結

2022-08-03 08:00:18 字數 4510 閱讀 9520

1、access

每個函式都可以強制將乙個表示式轉換成某種特定資料型別。

語法 cbool(expression)

cbyte(expression)

ccur(expression)

cdate(expression)

cdbl(expression)

cdec(expression)

cint(expression)

clng(expression)

csng(expression)

cstr(expression)

cvar(expression)

cstr(expression)

必要的 expression 引數可以是任何字串表示式或數值表示式。

返回型別

函式名稱決定返回型別,如下所示:

函式 返回型別 expression 引數範圍

cbool boolean 任何有效的字串或數值表示式。

cbyte byte 0 至 255。

ccur currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。

cdate date 任何有效的日期表示式。

cdbl double 負數從 -1.79769313486231e308 至 -4.94065645841247e-324;正數從 4.94065645841247e-324 至 1.79769313486232e308。

cdec decimal 零變比數值,即無小數字數值,為

+/-79,228,162,514,264,337,593,543,950,335。對於 28 位小數的數值,範圍則為

+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。

cint integer -32,768 至 32,767,小數部分四捨五入。

clng long -2,147,483,648 至 2,147,483,647,小數部分四捨五入。

csng single 負數為 -3.402823e38 至 -1.401298e-45;正數為 1.401298e-45 至 3.402823e38。

cstr string 依據 expression 引數返回 cstr。

cvar variant 若為數值,則範圍與 double 相同;若不為數值,則範圍與 string 相同。

說明 如果傳遞給函式的 expression 超過轉換目標資料型別的範圍,將發生錯誤。

通常,在編碼時可以使用資料型別轉換函式,來體現某些操作的結果應該表示為特定的資料型別,而不是預設的資料型別。例如,當單精度、雙精度或整數運算發生的情況下,使用 ccur 來強制執行貨幣運算。

應該使用資料型別轉換函式來代替 val,以使國際版的資料轉換可以從一種資料型別轉換為另一種。例如,當使用 ccur 時,不同的小數點分隔符、千分位分隔符和各種貨幣選項,依據系統的區域設定都會被妥善識別。

當小數部分恰好為 0.5 時,cint 和 clng 函式會將它轉換為最接近的偶數值。例如,0.5 轉換為 0、1.5 轉換為 2。cint 和 clng 函式不同於 fix 和 int 函式,fix 和 int 函式會將小數部分截斷而不是四捨五入。並且 fix 和 int 函式總是返回與傳入的資料型別相同的值。

使用 isdate 函式,可判斷 date 是否可以被轉換為日期或時間。cdate 可用來識別日期文字和時間文字,以及落入可接受的日期範圍內的數值。當轉換乙個數字成為日期時,是將整數部分轉換為日期,小數部分轉換為從午夜起算的時間。

cdate 依據系統上的區域設定來決定日期的格式。如果提供的格式為不可識別的日期設定,則不能正確判斷年、月、日的順序。另外,長日期格式,若包含有星期的字串,也不能被識別。

cvdate 函式也提供對早期 visual basic 版本的相容性。cvdate 函式的語法與 cdate 函式是完全相同的,不過,cvdate 是返回乙個 variant,它的子型別是 date,而不是實際的 date 型別。因為現在已有真正的 date 型別,所以 cvdate 也不再需要了。轉換乙個表示式成為 date,再賦值給乙個 variant,也可以達到同樣的效果。也可以使用這種技巧將其他真正的資料型別轉換為對等的 variant 子型別。

#############注意 cdec 函式不能返回獨立的資料型別,而總是返回乙個 variant,它的值已經被轉換為 decimal 子型別。

from:

2、sql server

3、mysql

4、oracle

每個函式都可以強制將乙個表示式轉換成某種特定資料型別。

語法 cbool(expression)

cbyte(expression)

ccur(expression)

cdate(expression)

cdbl(expression)

cdec(expression)

cint(expression)

clng(expression)

csng(expression)

cstr(expression)

cvar(expression)

cstr(expression)

必要的 expression 引數可以是任何字串表示式或數值表示式。

返回型別

函式名稱決定返回型別,如下所示:

函式 返回型別 expression 引數範圍

cbool boolean 任何有效的字串或數值表示式。

cbyte byte 0 至 255。

ccur currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。

cdate date 任何有效的日期表示式。

cdbl double 負數從 -1.79769313486231e308 至 -4.94065645841247e-324;正數從 4.94065645841247e-324 至 1.79769313486232e308。

cdec decimal 零變比數值,即無小數字數值,為

+/-79,228,162,514,264,337,593,543,950,335。對於 28 位小數的數值,範圍則為

+/-7.9228162514264337593543950335;最小的可能非零值是 0.0000000000000000000000000001。

cint integer -32,768 至 32,767,小數部分四捨五入。

clng long -2,147,483,648 至 2,147,483,647,小數部分四捨五入。

csng single 負數為 -3.402823e38 至 -1.401298e-45;正數為 1.401298e-45 至 3.402823e38。

cstr string 依據 expression 引數返回 cstr。

cvar variant 若為數值,則範圍與 double 相同;若不為數值,則範圍與 string 相同。

說明 如果傳遞給函式的 expression 超過轉換目標資料型別的範圍,將發生錯誤。

通常,在編碼時可以使用資料型別轉換函式,來體現某些操作的結果應該表示為特定的資料型別,而不是預設的資料型別。例如,當單精度、雙精度或整數運算發生的情況下,使用 ccur 來強制執行貨幣運算。

應該使用資料型別轉換函式來代替 val,以使國際版的資料轉換可以從一種資料型別轉換為另一種。例如,當使用 ccur 時,不同的小數點分隔符、千分位分隔符和各種貨幣選項,依據系統的區域設定都會被妥善識別。

當小數部分恰好為 0.5 時,cint 和 clng 函式會將它轉換為最接近的偶數值。例如,0.5 轉換為 0、1.5 轉換為 2。cint 和 clng 函式不同於 fix 和 int 函式,fix 和 int 函式會將小數部分截斷而不是四捨五入。並且 fix 和 int 函式總是返回與傳入的資料型別相同的值。

使用 isdate 函式,可判斷 date 是否可以被轉換為日期或時間。cdate 可用來識別日期文字和時間文字,以及落入可接受的日期範圍內的數值。當轉換乙個數字成為日期時,是將整數部分轉換為日期,小數部分轉換為從午夜起算的時間。

cdate 依據系統上的區域設定來決定日期的格式。如果提供的格式為不可識別的日期設定,則不能正確判斷年、月、日的順序。另外,長日期格式,若包含有星期的字串,也不能被識別。

cvdate 函式也提供對早期 visual basic 版本的相容性。cvdate 函式的語法與 cdate 函式是完全相同的,不過,cvdate 是返回乙個 variant,它的子型別是 date,而不是實際的 date 型別。因為現在已有真正的 date 型別,所以 cvdate 也不再需要了。轉換乙個表示式成為 date,再賦值給乙個 variant,也可以達到同樣的效果。也可以使用這種技巧將其他真正的資料型別轉換為對等的 variant 子型別。

#############注意 cdec 函式不能返回獨立的資料型別,而總是返回乙個 variant,它的值已經被轉換為 decimal 子型別。

from:

Qt 各種資料型別轉換

1 qstring string qstring.tostdstring 2 string qstring qstring fromstdstring string 3 qstring int,double,char qstring toint qstring todouble qstring.to...

C 各種資料型別轉換

在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...

PHP各種資料型別轉換

第一種轉換方式 int bool float double real string array object num1 3.14 num2 int num1 var dump num1 輸出float 3.14 var dump num2 輸出int 3 第二種轉換方式 intval floatva...