SAP HANA - SQL İşlevleri
SAP HANA veritabanı tarafından sağlanan çeşitli SQL işlevleri vardır -
- Sayısal İşlevler
- String Fonksiyonları
- Tam Metin İşlevleri
- Tarih ve Saat İşlevleri
- Toplama İşlevleri
- Veri Türü Dönüştürme İşlevleri
- Pencere Fonksiyonları
- Seri Veri Fonksiyonları
- Çeşitli Fonksiyonlar
Sayısal İşlevler
Bunlar SQL'deki dahili sayısal işlevlerdir ve komut dosyası oluşturmada kullanılır. Sayısal değerleri veya sayısal karakterli dizeleri alır ve sayısal değerler döndürür.
ABS - Sayısal bir değişkenin mutlak değerini döndürür.
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (Bu işlevler, argümanın trigonometrik değerini döndürür)
BINTOHEX - İkili bir değeri onaltılık bir değere dönüştürür.
BITAND - Geçilen bağımsız değişkenin bitleri üzerinde bir VE işlemi gerçekleştirir.
BITCOUNT - Bir bağımsız değişkendeki set bitlerinin sayısını gerçekleştirir.
BITNOT - Argüman bitleri üzerinde bit düzeyinde NOT işlemi gerçekleştirir.
BITOR - Aktarılan bağımsız değişken bitleri üzerinde OR işlemi gerçekleştirir.
BITSET - <start_bit> konumundan <target_num> içinde bitleri 1 olarak ayarlamak için kullanılır.
BITUNSET - <start_bit> konumundan <target_num> içindeki bitleri 0 olarak ayarlamak için kullanılır.
BITXOR - Aktarılan bağımsız değişkenin bitleri üzerinde XOR işlemi gerçekleştirir.
CEIL - Aktarılan değerden büyük veya ona eşit olan ilk tamsayıyı döndürür.
COS, COSH, COT ((Bu işlevler, argümanın trigonometrik değerini döndürür)
EXP - Geçirilen değerin gücüne yükseltilmiş doğal logaritma e tabanının sonucunu döndürür.
FLOOR - Sayısal bağımsız değişkenden büyük olmayan en büyük tamsayıyı döndürür.
HEXTOBIN - Onaltılık bir değeri ikili bir değere dönüştürür.
LN - Argümanın doğal logaritmasını döndürür.
LOG- Geçilen pozitif bir değerin algoritma değerini döndürür. Hem taban hem de günlük değeri pozitif olmalıdır.
Çeşitli diğer sayısal işlevler de kullanılabilir - MOD, GÜÇ, RAND, YUVARLAK, İŞARET, SIN, SINH, SQRT, TAN, TANH, UMINUS
String Fonksiyonları
HANA'da SQL komut dosyası ile çeşitli SQL dizge işlevleri kullanılabilir. En yaygın dize işlevleri şunlardır -
ASCII - Aktarılan dizgenin ASCII tamsayı değerini döndürür.
CHAR - Aktarılan ASCII değeriyle ilişkili karakteri döndürür.
CONCAT - Birleştirme operatörüdür ve birleştirilmiş geçirilen dizeleri döndürür.
LCASE - Bir dizenin tüm karakterlerini Küçük harfe dönüştürür.
LEFT - Belirtilen değere göre iletilen dizenin ilk karakterlerini döndürür.
LENGTH - Aktarılan dizedeki karakter sayısını döndürür.
LOCATE - İletilen dizge içindeki alt dizenin konumunu döndürür.
LOWER - Dize içindeki tüm karakterleri küçük harfe dönüştürür.
NCHAR - Geçilen tamsayı değerine sahip Unicode karakterini döndürür.
REPLACE - Geçen orijinal dizede arama dizesinin tüm oluşumlarını arar ve bunları değiştirme dizesiyle değiştirir.
RIGHT - Belirtilen dizenin en sağdaki geçirilen değer karakterlerini döndürür.
UPPER - Aktarılan dizedeki tüm karakterleri büyük harfe dönüştürür.
UCASE- UPPER işleviyle aynıdır. Aktarılan dizedeki tüm karakterleri büyük harfe dönüştürür.
Kullanılabilecek diğer dizi işlevleri şunlardır: LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
Tarih Saat işlevleri
SQL betiklerinde HANA'da kullanılabilen çeşitli Tarih Saat fonksiyonları vardır. En yaygın Tarih Saat işlevleri şunlardır:
CURRENT_DATE - Geçerli yerel sistem tarihini döndürür.
CURRENT_TIME - Geçerli yerel sistem saatini döndürür.
CURRENT_TIMESTAMP - Geçerli yerel sistem zaman damgası ayrıntılarını döndürür (YYYY-AA-GG SS: DD: SS: FF).
CURRENT_UTCDATE - Geçerli UTC (Greenwich Ortalama tarihi) tarihini döndürür.
CURRENT_UTCTIME - Geçerli UTC (Greenwich Ortalama Saati) saatini döndürür.
CURRENT_UTCTIMESTAMP
DAYOFMONTH - Argümanda geçen tarihte günün tamsayı değerini döndürür.
HOUR - Argümanda geçen zamanda saatin tamsayı değerini döndürür.
YEAR - Geçen tarihin yıl değerini döndürür.
Diğer Tarih Saat işlevleri şunlardır: DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETTHDAYSDAY, WEEKDAY, WORKDAYS_BETTHDAYSDAYSDAY, ADNDAYS_BETTHDAYSDAYSDAY ADD_SECONDS, ADD_WORKDAYS
Veri Türü Dönüştürme İşlevleri
Bu işlevler, bir veri türünü diğerine dönüştürmek veya dönüştürmenin mümkün olup olmadığını kontrol etmek için kullanılır.
SQL betiklerinde HANA'da kullanılan en yaygın veri türü dönüştürme işlevleri -
CAST - Sağlanan veri türüne dönüştürülmüş bir ifadenin değerini döndürür.
TO_ALPHANUM - Geçilen bir değeri ALFANUM veri türüne dönüştürür
TO_REAL - Bir değeri GERÇEK veri türüne dönüştürür.
TO_TIME - Geçen zaman dizesini TIME veri türüne dönüştürür.
TO_CLOB - Bir değeri CLOB veri türüne dönüştürür.
Diğer benzer Veri Türü dönüştürme işlevleri şunlardır: 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_TIMMESTAMP, TO_NCLOB, TO_NVARCHAR, TO_TIMMESTAMP, TOIM_TINAR_INT, TO_VARCHAR
HANA SQL betiklerinde kullanılabilen çeşitli Windows ve diğer çeşitli işlevler de vardır.
Current_Schema - Mevcut şema adını içeren bir dize döndürür.
Session_User - Mevcut oturumun kullanıcı adını döndürür