cast 函數(shù)用于將值顯式轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型,語(yǔ)法為 cast(expression as data_type)。用法示例包括:將數(shù)值轉(zhuǎn)換為字符串、字符串轉(zhuǎn)換為日期和字符串轉(zhuǎn)換為數(shù)字。轉(zhuǎn)換選項(xiàng)包括數(shù)值類型、字符類型、日期類型和布爾類型。
Oracle 中 CAST 函數(shù)用法
CAST 函數(shù)簡(jiǎn)介
CAST 函數(shù)用于將一個(gè)數(shù)據(jù)類型的值顯式轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型。其語(yǔ)法如下:
<code>CAST(expression AS data_type)</code>
登錄后復(fù)制
其中:
expression
:要轉(zhuǎn)換的值
data_type
:要轉(zhuǎn)換到的數(shù)據(jù)類型
用法示例
將數(shù)值轉(zhuǎn)換為字符串
<code>SELECT CAST(123.45 AS VARCHAR2(20)) FROM dual;</code>
登錄后復(fù)制
結(jié)果:'123.45'
將字符串轉(zhuǎn)換為日期
<code>SELECT CAST('2023-01-01' AS DATE) FROM dual;</code>
登錄后復(fù)制
結(jié)果:2023-01-01
將字符串轉(zhuǎn)換為數(shù)字
<code>SELECT CAST('1,234.56' AS NUMBER) FROM dual;</code>
登錄后復(fù)制
結(jié)果:1234.56
類型轉(zhuǎn)換選項(xiàng)
CAST 函數(shù)支持多種數(shù)據(jù)類型轉(zhuǎn)換,包括:
數(shù)值類型:NUMBER、INT、FLOAT 等
字符類型:VARCHAR2、CHAR 等
日期類型:DATE、TIMESTAMP 等
布爾類型:BOOLEAN
注意事項(xiàng)
CAST 函數(shù)轉(zhuǎn)換并不會(huì)修改原始值,它只會(huì)返回轉(zhuǎn)換后的結(jié)果。
轉(zhuǎn)換失敗時(shí),會(huì)引發(fā)錯(cuò)誤。確保要轉(zhuǎn)換的值與目標(biāo)數(shù)據(jù)類型兼容。
使用 CAST 函數(shù)時(shí),指定目標(biāo)數(shù)據(jù)類型占用的位數(shù)或精度很重要,以確保準(zhǔn)確的轉(zhuǎn)換。