Oracle的Cast的用法
CAST
CAST converts values from one data type to another.
Return Value
The data type specified by type_name.
Syntax
CAST(expr AS type_name)
Arguments
expr can be an expression in one of the data types.
type_name is one of the data types listed in Table1-2,"Dimensional Data Types".
Table 3-1 shows which data types can be cast into which other built-in data types. NUMBER includes NUMBER, DECIMAL, and INTEGER. DATETIME includes DATE,TIMESTAMP, TIMESTAMP WITH TIMEZONE, and TIMESTAMP WITH LOCAL TIMEZONE. INTERVAL includes INTERVAL DAY TO SECOND and INTERVAL YEAR TO MONTH.
Table 3-1 Compatible Data Types
From | To BINARY_FLOAT, BINARY_DOUBLE | To CHAR, VARCHAR2 | To NUMBER | To DATETIME, INTERVAL | To NCHAR, NVARCHAR2 |
---|---|---|---|---|---|
BINARY_FLOAT, BINARY_DOUBLE |
yes |
yes |
yes |
no |
yes |
CHAR, VARCHAR2 |
yes |
yes |
yes |
yes |
no |
NUMBER |
yes |
yes |
yes |
no |
yes |
DATETIME, INTERVAL |
no |
yes |
no |
yes |
yes |
NCHAR, NVARCHAR2 |
yes |
no |
yes |
no |
yes |
Example
CAST('123.4567' AS NUMBER(10,2)) returns the value 123.46.
透過上面的描述,我們就可以知道CAST可以將一種型別轉換為另外一種型別。
比如,將字串型別轉換為NUMBER(10,2)型別,而不僅僅是限於使用用to_number、to_char()以及to_date()型別,上述表Table 3-1代表CAST是否能夠用於該型別的相互轉換。
例子呼叫:
ChenZw> SELECT CAST('123.4567' AS NUMBER(10,2)) AS NUM FROM DUAL;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2138362/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle cast 用法OracleAST
- const_cast的用法AST
- cast函式的用法案例AST函式
- C++ 中dynamic_cast<>的用法C++AST
- C++ RTTI中dynamic_cast的用法C++AST
- MySQL CAST與CONVERT 函式的用法MySqlAST函式
- 今天在網上看到了oracle cast的一個用法,做一記錄OracleAST
- C++中static_cast, dynamic_cast, const_cast用法/使用情況及區別解析C++AST
- oracle function函式castOracleFunction函式AST
- const_castdynamic_castreinterpret_caststatic_cast用法AST
- Oracle CAST函式不生效OracleAST函式
- Oracle Hints的用法Oracle
- oracle job的用法Oracle
- Oracle keep的用法Oracle
- Oracle Analyze的用法Oracle
- Oracle中with的用法Oracle
- Oracle Hint的用法Oracle
- oracle 特殊SQL(TABLE( CAST( MULTISET()[zt]OracleSQLAST
- reinterpret_cast 和 static_cast 的區別AST
- oracle comment on的用法Oracle
- oracle explain plan for的用法OracleAI
- 【 Oracle中rownum的用法 】Oracle
- Oracle set unused的用法Oracle
- oracle的interval用法特例Oracle
- Oracle 的 bulk collect用法Oracle
- (轉)Oracle Hint的用法Oracle
- Oracle 中 case的用法Oracle
- Oracle中CAST函式使用簡介OracleAST函式
- SQL中的cast()函式SQLAST函式
- C++之static_cast,dynamic_cast,const_castC++AST
- oracle樹中prior的用法Oracle
- 【Oracle的NVL函式用法】Oracle函式
- Oracle中rowid的用法Oracle
- 【oracle中rowid的用法】Oracle
- Oracle dump函式的用法Oracle函式
- Oracle trunc()函式的用法Oracle函式
- Oracle Hints語句的用法Oracle
- Oracle 函式 Translate 的用法Oracle函式