SAP HANA函数汇总(2)——数据类型转换函数

本文详细介绍了SQL中的数据类型转换函数,包括CAST和以TO_开头的一系列函数,如CAST用于基本类型转换,TO_系列如TO_DATE、TO_DECIMAL等用于特定格式的转换,提供实例帮助理解其用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 刚好最近在看官方文档,做个记录。

一、数据类型转换函数汇总
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 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值