SAP HANA 常用函式

2021-06-08 18:08:26 字數 3224 閱讀 6816

sap hana 常用函式:

資料型別轉換函式(data type conversion functions ):

cast        語法:cast (表示式as 資料型別)  select cast (7 as varchar)"cast" from dummy;  結果----->7     把7轉換成字串。 把表示式轉換成目標資料型別。

資料型別:tinyint | smallint | integer | bigint | decimal | smalldecimal | real | double | alphanum | varchar | nvarchar | daydate | date | time | seconddate | timestamp

to_alphanum   語法: to_alphanum (value)    select to_alphanum ('10')"to alphanum" from dummy; 結果----> 10    把value轉換成字母數字型別

to_bigint  語法:to_bigint (value)     select to_bigint ('10')"to bigint" from dummy;

結果--------->10    把value轉換成二進位制型別

to_blob   語法:

to_char  select to_char (to_date('2009-12-31'), 'yyyy/mm/dd') "to char" from dummy;

to_clob

to_date   select to_date('2010-01-12', 'yyyy-mm-dd') "to date" from dummy;

to_dats

to_decimal

to_double

to_int

to_integer

to_nchar

to_nclob

to_nvarchar

to_real

to_seconddate

to_smalldecimal

to_smallint

to_time

to_timestamp

to_tinyint

to_varchar

日期/時間函式(datetime functions ):

add_days

add_months

add_seconds

add_years

current_date

current_time

current_timestamp

current_utcdate

current_utctime

current_utctimestamp

dayname

dayofmonth

dayofyear

days_between

extract

hour

isoweek

last_day

localtoutc

minute

month

monthname

next_day

nowquarter

second

seconds_between

utctolocal

week

weekday

year

數字型別相關函式:(number functions)

absacos

asin

atan

atan2

bintohex

bitand

ceil

coscosh

cotexp

floor

greatest

hextobin

least ln

logmod

power

round

sign

sinsinh

sqrt

tantanh

uminus

ascii

select ascii('ant')"ascii" from dummy;   結果----> 65

char

select char (65) || char (110) || char (116)"character" from dummy;

concat

select concat ('c','at') "concat" from dummy;     結果---->cat     concat (str1, str2) 把字串str1和str2拼接起來

lcase

select lcase ('test')"lcase" from dummy;          結果------>test      把字串全部轉換成小寫

left

select left ('hello', 3)"left" from dummy;            結果-------->hel    

length

select length ('length in char')"length" from dummy; 結果---->14 獲取字串的長度

locate

select locate ('length in char','char') "locate" from dummy; 結果--->11 獲取子字串出現第一次的位置

lower

select lower ('ant')"lower" from dummy;   結果----->ant 把字串轉成小寫

nchar

replace

right

rpad

rtrim

substr_after

substr_before

substring

trim

ucase

unicode

upper

其他函式:

coalesce

current_connection

current_schema

current_user

grouping_id

ifnull

mapnullif

session_context

session_user

sysuuid

SAP HANA 自定義函式

二 錶值函式 hana和其他資料庫一樣,不但可以定義儲存過程,也可以自定義函式。自定義函式又分為 標量值函式和錶值函式兩種。returns子句指定乙個標量資料型別,可以充當乙個字段使用。create function 函式名 in 引數 引數型別 returns 返回值 返回值型別 language...

SAP HANA 學習指南

sap hana 學習指南 第一部分 sap hana 概覽 第二部分 sap hana資料庫體系結構 2.1 體系結構概覽 2.2 記憶體結構 2.3 sap hana 多版本併發控制 sap hana mvcc 2.4 列儲存 column store 2.5 行儲存 row store 2.6...

SAP HANA開發小經驗

在開發sap hana的時候,碰到一些問題 1.我在sap hana的calculation view中寫 然後執行結果正確,然後在sql editor中寫查詢前面的的檢視的資料,發現多了很多條,原來是有重複的記錄,在檢視中是去重的,但是在運用時候不是的,這在呼叫的時候必須注意。2.查詢出結果的時候...