SAP HANA 常用函數


常用語句:

獲取上年年份:SELECT TO_CHAR (current_date, 'YYYY')-1 "to char" FROM DUMMY

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

NOW

QUARTER

SECOND

SECONDS_BETWEEN

UTCTOLOCAL

WEEK

WEEKDAY

YEAR

 

數字類型相關函數:(Number Functions)

ABS

ACOS

ASIN

ATAN

ATAN2

BINTOHEX

BITAND

CEIL

COS

COSH

COT

EXP

FLOOR

GREATEST

HEXTOBIN

LEAST

LN

LOG

MOD

POWER

ROUND

SIGN

SIN

SINH

SQRT

TAN

TANH

UMINUS

 

 

 

字符串相關函數:(String Functions)

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

MAP

NULLIF

SESSION_CONTEXT

SESSION_USER

SYSUUID


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM