刚好最近在看官方文档,做个记录。
一、数据类型转换函数汇总
CAST Function (Data Type Conversion) |
TO_ALPHANUM Function (Data Type Conversion) |
TO_BIGINT Function (Data Type Conversion) |
TO_BINARY Function (Data Type Conversion) |
TO_BLOB Function (Data Type Conversion) |
TO_BOOLEAN Function (Data Type Conversion) |
TO_CLOB Function (Data Type Conversion) |
TO_DATE Function (Data Type Conversion) |
TO_DATS Function (Data Type Conversion) |
TO_DECIMAL Function (Data Type Conversion) |
TO_DOUBLE Function (Data Type Conversion) |
TO_FIXEDCHAR Function (Data Type Conversion) |
TO_INT Function (Data Type Conversion) |
TO_INTEGER Function (Data Type Conversion) |
TO_JSON_BOOLEAN (Data Type Conversion) |
TO_NCLOB Function (Data Type Conversion) |
TO_NVARCHAR Function (Data Type Conversion) |
TO_REAL Function (Data Type Conversion) |
TO_SECONDDATE Function (Data Type Conversion) |
TO_SMALLDECIMAL Function (Data Type Conversion) |
TO_SMALLINT Function (Data Type Conversion) |
TO_TIME Function (Data Type Conversion) |
TO_TIMESTAMP Function (Data Type Conversion) |
TO_TINYINT Function (Data Type Conversion) |
TO_VARCHAR Function (Data Type Conversion) |
二、数据类型转换函数用法
1.cast
函数 | 说明 |
---|---|
CAST | 返回转换为提供的数据类型的表达式的值。 |
CAST( <expression> AS <data_type>[ ( <length> ) ] )<data_type ::= TINYINT | SMALLINT | INTEGER | BIGINT | DECIMAL | SMALLDECIMAL | REAL | DOUBLE | ALPHANUM | VARCHAR | NVARCHAR | DAYDATE | DATE | TIME | SECONDDATE | TIMESTAMP>
这里举个例子,基本用法都是相似的
SELECT
CAST ('7' AS decimal(8,2)) "cast", --字符串转化为数字
CAST (7 AS nvarchar) "cast" --数字转化为字符串
FROM DUMMY
2.to开头函数
to开头的函数,基本用法都一样的,有部分有经度,有部分没有经度,经度基本都是可选。
TO_函数名称(<value> [, <format>])
这里随机找了几个函数做例子,大家在实际使用的时候,可以根据需要选择转换的类型
SELECT
TO_DATE('2010-01-12', 'YYYY-MM-DD') "to date", --将日期字符串转换为DATE数据类型。
TO_DATS ('2010-01-12') "abap date",--将日期字符串转换为ABAP DATE字符串。
TO_DECIMAL('7',8,2) "TO_DECIMAL", --转化为decimal类型
TO_NVARCHAR(7) "TO_NVARCHAR" --转化为nvarcha类型
FROM DUMMY