SAP HANA - Fungsi SQL

Ada berbagai fungsi SQL yang disediakan oleh database SAP HANA -

  • Fungsi Numerik
  • Fungsi String
  • Fungsi Fulltext
  • Fungsi Datetime
  • Fungsi Agregat
  • Fungsi Konversi Jenis Data
  • Fungsi Jendela
  • Fungsi Data Seri
  • Fungsi Miscellaneous

Fungsi Numerik

Ini adalah fungsi numerik bawaan dalam SQL dan digunakan dalam skrip. Dibutuhkan nilai numerik atau string dengan karakter numerik dan mengembalikan nilai numerik.

  • ABS - Ini mengembalikan nilai absolut dari argumen numerik.

Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1

ACOS, ASIN, ATAN, ATAN2 (Fungsi ini mengembalikan nilai trigonometri dari argumen)

  • BINTOHEX - Ini mengubah nilai Biner menjadi nilai heksadesimal.

  • BITAND - Ia melakukan operasi AND pada bit-bit argumen yang lewat.

  • BITCOUNT - Ini melakukan penghitungan jumlah bit set dalam sebuah argumen.

  • BITNOT - Ia melakukan operasi NOT bitwise pada bit-bit argumen.

  • BITOR - Ini melakukan operasi OR pada bit argumen yang lewat.

  • BITSET - Ini digunakan untuk mengatur bit ke 1 di <target_num> dari posisi <start_bit>.

  • BITUNSET - Ini digunakan untuk mengatur bit ke 0 di <target_num> dari posisi <start_bit>.

  • BITXOR - Ia melakukan operasi XOR pada bit argumen yang lewat.

  • CEIL - Ini mengembalikan bilangan bulat pertama yang lebih besar atau sama dengan nilai yang diteruskan.

  • COS, COSH, COT ((Fungsi ini mengembalikan nilai trigonometri dari argumen)

  • EXP - Ini mengembalikan hasil basis logaritma natural e yang dinaikkan ke pangkat dari nilai yang lewat.

  • FLOOR - Ini mengembalikan bilangan bulat terbesar tidak lebih besar dari argumen numerik.

  • HEXTOBIN - Ini mengubah nilai heksadesimal menjadi nilai biner.

  • LN - Ini mengembalikan logaritma natural dari argumen.

  • LOG- Ini mengembalikan nilai algoritma dari nilai positif yang lewat. Nilai dasar dan log harus positif.

Berbagai fungsi numerik lainnya juga dapat digunakan - MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS

Fungsi String

Berbagai fungsi string SQL dapat digunakan di HANA dengan skrip SQL. Fungsi string yang paling umum adalah -

  • ASCII - Ini mengembalikan nilai ASCII integer dari string yang dilewatkan.

  • CHAR - Ini mengembalikan karakter yang terkait dengan nilai ASCII yang diteruskan.

  • CONCAT - Ini adalah operator Concatenation dan mengembalikan string lulus gabungan.

  • LCASE - Ini mengubah semua karakter string ke huruf kecil.

  • LEFT - Ini mengembalikan karakter pertama dari string yang lewat sesuai nilai yang disebutkan.

  • LENGTH - Ini mengembalikan jumlah karakter dalam string yang dilewati.

  • LOCATE - Ini mengembalikan posisi substring dalam string yang dilewatkan.

  • LOWER - Ini mengubah semua karakter dalam string menjadi huruf kecil.

  • NCHAR - Ini mengembalikan karakter Unicode dengan nilai integer yang diteruskan.

  • REPLACE - Ini mencari dalam string asli yang lewat untuk semua kemunculan string pencarian dan menggantinya dengan ganti string.

  • RIGHT - Ini mengembalikan karakter nilai lulus paling kanan dari string yang disebutkan.

  • UPPER - Ini mengubah semua karakter dalam string yang lewat menjadi huruf besar.

  • UCASE- Ini identik dengan fungsi UPPER. Itu mengubah semua karakter dalam string yang lewat menjadi huruf besar.

Fungsi string lain yang dapat digunakan adalah - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR

Fungsi Tanggal Waktu

Ada berbagai fungsi Tanggal Waktu yang dapat digunakan di HANA dalam skrip SQL. Fungsi Tanggal Waktu yang paling umum adalah -

  • CURRENT_DATE - Ini mengembalikan tanggal sistem lokal saat ini.

  • CURRENT_TIME - Ini mengembalikan waktu sistem lokal saat ini.

  • CURRENT_TIMESTAMP - Ini mengembalikan detail stempel waktu sistem lokal saat ini (YYYY-MM-DD HH: MM: SS: FF).

  • CURRENT_UTCDATE - Ini mengembalikan tanggal UTC (Greenwich Mean date) saat ini.

  • CURRENT_UTCTIME - Ini mengembalikan waktu UTC (Greenwich Mean Time) saat ini.

  • CURRENT_UTCTIMESTAMP

  • DAYOFMONTH - Ini mengembalikan nilai integer hari dalam tanggal berlalu dalam argumen.

  • HOUR - Ini mengembalikan nilai integer jam dalam waktu berlalu dalam argumen.

  • YEAR - Ini mengembalikan nilai tahun dari tanggal berlalu.

Fungsi Waktu Tanggal lainnya adalah - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, NOW, QUARTER, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, WEEK, WEEKDAY, WORKDAYS_BETWEEN, ISOWEEK, LASTUT_DAY, LOKAL, TAMBAHAN, BULAN, TAMBAH, BULAN ADD_SECONDS, ADD_WORKDAYS

Fungsi Konversi Jenis Data

Fungsi-fungsi ini digunakan untuk mengonversi satu tipe data ke yang lain atau untuk melakukan pemeriksaan apakah konversi dimungkinkan atau tidak.

Fungsi konversi tipe data yang paling umum digunakan di HANA dalam skrip SQL -

  • CAST - Ini mengembalikan nilai ekspresi yang dikonversi ke tipe data yang disediakan.

  • TO_ALPHANUM - Ini mengubah nilai yang diteruskan menjadi tipe data ALPHANUM

  • TO_REAL - Ini mengubah nilai menjadi tipe data NYATA.

  • TO_TIME - Ini mengubah string waktu yang dilewatkan ke tipe data TIME.

  • TO_CLOB - Ini mengubah nilai menjadi tipe data CLOB.

Fungsi konversi Jenis Data serupa lainnya adalah - 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_STINYINT, TO_VARCHARDEC, TO_SLINYINT

Ada juga berbagai Windows dan fungsi lain-lain yang dapat digunakan dalam skrip HANA SQL.

  • Current_Schema - Ini mengembalikan string yang berisi nama skema saat ini.

  • Session_User - Ini mengembalikan nama pengguna sesi saat ini