SAP HANA - Hàm SQL
Có nhiều hàm SQL khác nhau được cung cấp bởi cơ sở dữ liệu SAP HANA -
- Hàm số
- Hàm chuỗi
- Hàm đầy đủ
- Chức năng ngày giờ
- Chức năng tổng hợp
- Các chức năng chuyển đổi kiểu dữ liệu
- Chức năng cửa sổ
- Chức năng dữ liệu chuỗi
- Các chức năng khác
Hàm số
Đây là các hàm số có sẵn trong SQL và sử dụng trong kịch bản. Nó nhận giá trị số hoặc chuỗi có ký tự số và trả về giá trị số.
ABS - Nó trả về giá trị tuyệt đối của một đối số dạng số.
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (Các hàm này trả về giá trị lượng giác của đối số)
BINTOHEX - Nó chuyển đổi giá trị Binary thành giá trị thập lục phân.
BITAND - Nó thực hiện một phép toán AND trên các bit của đối số được truyền vào.
BITCOUNT - Nó thực hiện đếm số bit đặt trong một đối số.
BITNOT - Nó thực hiện thao tác KHÔNG theo chiều bit trên các bit đối số.
BITOR - Nó thực hiện một phép toán OR trên các bit của đối số được truyền vào.
BITSET - Nó được sử dụng để đặt bit thành 1 trong <target_num> từ vị trí <start_bit>.
BITUNSET - Nó được sử dụng để đặt các bit thành 0 trong <target_num> từ vị trí <start_bit>.
BITXOR - Nó thực hiện hoạt động XOR trên các bit của đối số được truyền vào.
CEIL - Nó trả về số nguyên đầu tiên lớn hơn hoặc bằng giá trị được truyền vào.
COS, COSH, COT ((Các hàm này trả về giá trị lượng giác của đối số)
EXP - Nó trả về kết quả của cơ số của logarit tự nhiên e được nâng lên thành lũy thừa của giá trị được truyền.
FLOOR - Nó trả về số nguyên lớn nhất không lớn hơn đối số số.
HEXTOBIN - Nó chuyển đổi giá trị thập lục phân thành giá trị nhị phân.
LN - Nó trả về logarit tự nhiên của đối số.
LOG- Nó trả về giá trị thuật toán của một giá trị dương đã truyền. Cả giá trị cơ sở và giá trị log phải là số dương.
Nhiều hàm số khác cũng có thể được sử dụng - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS
Hàm chuỗi
Các hàm chuỗi SQL khác nhau có thể được sử dụng trong HANA với kịch bản SQL. Hầu hết các hàm chuỗi phổ biến là -
ASCII - Nó trả về giá trị ASCII nguyên của chuỗi được truyền vào.
CHAR - Nó trả về ký tự được liên kết với giá trị ASCII đã truyền.
CONCAT - Nó là toán tử Nối và trả về các chuỗi được truyền kết hợp.
LCASE - Nó chuyển đổi tất cả các ký tự của một chuỗi thành chữ thường.
LEFT - Nó trả về các ký tự đầu tiên của một chuỗi đã truyền theo giá trị được đề cập.
LENGTH - Nó trả về số ký tự trong chuỗi đã truyền.
LOCATE - Nó trả về vị trí của chuỗi con trong chuỗi đã truyền.
LOWER - Nó chuyển đổi tất cả các ký tự trong chuỗi thành chữ thường.
NCHAR - Nó trả về ký tự Unicode với giá trị số nguyên đã truyền.
REPLACE - Nó tìm kiếm trong chuỗi gốc được truyền cho tất cả các lần xuất hiện của chuỗi tìm kiếm và thay thế chúng bằng chuỗi thay thế.
RIGHT - Nó trả về các ký tự giá trị được truyền ngoài cùng bên phải của chuỗi được đề cập.
UPPER - Nó chuyển đổi tất cả các ký tự trong chuỗi được truyền sang chữ hoa.
UCASE- Nó giống hệt với chức năng UPPER. Nó chuyển đổi tất cả các ký tự trong chuỗi được truyền sang chữ hoa.
Các hàm chuỗi khác có thể được sử dụng là - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
Các chức năng ngày giờ
Có nhiều hàm Date Time khác nhau có thể được sử dụng trong HANA trong các tập lệnh SQL. Các hàm Date Time phổ biến nhất là -
CURRENT_DATE - Nó trả về ngày hệ thống cục bộ hiện tại.
CURRENT_TIME - Nó trả về thời gian hệ thống cục bộ hiện tại.
CURRENT_TIMESTAMP - Nó trả về chi tiết dấu thời gian của hệ thống cục bộ hiện tại (YYYY-MM-DD HH: MM: SS: FF).
CURRENT_UTCDATE - Nó trả về ngày UTC (ngày trung bình Greenwich) hiện tại.
CURRENT_UTCTIME - Nó trả về thời gian UTC (Giờ chuẩn Greenwich) hiện tại.
CURRENT_UTCTIMESTAMP
DAYOFMONTH - Nó trả về giá trị số nguyên của ngày trong ngày đã qua trong đối số.
HOUR - Nó trả về giá trị số nguyên của giờ trong thời gian đã qua trong đối số.
YEAR - Nó trả về giá trị năm của ngày đã qua.
Các chức năng Ngày giờ khác là - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, MONTHSNAME, ISOWEEK, LAST_DAY, LOCALEEK, LAST_DAY, LOC ADD_SECONDS, ADD_WORKDAYS
Các chức năng chuyển đổi kiểu dữ liệu
Các hàm này được sử dụng để chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác hoặc để kiểm tra xem chuyển đổi có khả thi hay không.
Hầu hết các hàm chuyển đổi kiểu dữ liệu phổ biến được sử dụng trong HANA trong các tập lệnh SQL -
CAST - Nó trả về giá trị của một biểu thức được chuyển đổi thành một kiểu dữ liệu được cung cấp.
TO_ALPHANUM - Nó chuyển đổi giá trị đã truyền sang kiểu dữ liệu ALPHANUM
TO_REAL - Nó chuyển đổi một giá trị thành một kiểu dữ liệu REAL.
TO_TIME - Nó chuyển đổi một chuỗi thời gian đã qua sang kiểu dữ liệu TIME.
TO_CLOB - Nó chuyển đổi một giá trị thành một kiểu dữ liệu CLOB.
Các chức năng chuyển đổi Loại dữ liệu tương tự khác là - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT, TO_VARCHMAR, TODATE_LINKTINYINT, TO_VARCHMAR, TODATE
Ngoài ra còn có nhiều Windows và các chức năng linh tinh khác có thể được sử dụng trong các tập lệnh SQL HANA.
Current_Schema - Nó trả về một chuỗi chứa tên lược đồ hiện tại.
Session_User - Nó trả về tên người dùng của phiên hiện tại