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