SAP HANA - ฟังก์ชัน SQL
มีฟังก์ชัน SQL ต่างๆที่จัดเตรียมโดยฐานข้อมูล SAP HANA -
- ฟังก์ชันตัวเลข
- ฟังก์ชันสตริง
- ฟังก์ชั่น Fulltext
- ฟังก์ชัน Datetime
- ฟังก์ชันรวม
- ฟังก์ชันการแปลงประเภทข้อมูล
- ฟังก์ชั่นหน้าต่าง
- ฟังก์ชันข้อมูลแบบอนุกรม
- ฟังก์ชันเบ็ดเตล็ด
ฟังก์ชันตัวเลข
นี่คือฟังก์ชันตัวเลขในตัวใน SQL และใช้ในการเขียนสคริปต์ ใช้ค่าตัวเลขหรือสตริงที่มีอักขระตัวเลขและส่งกลับค่าตัวเลข
ABS - ส่งคืนค่าสัมบูรณ์ของอาร์กิวเมนต์ตัวเลข
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (ฟังก์ชันเหล่านี้ส่งคืนค่าตรีโกณมิติของอาร์กิวเมนต์)
BINTOHEX - แปลงค่าไบนารีเป็นค่าฐานสิบหก
BITAND - ดำเนินการ AND กับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
BITCOUNT - ดำเนินการนับจำนวนชุดบิตในอาร์กิวเมนต์
BITNOT - มันดำเนินการบิตไม่ดำเนินการกับบิตของการโต้แย้ง
BITOR - ดำเนินการหรือดำเนินการกับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
BITSET - ใช้เพื่อตั้งค่าบิตเป็น 1 ใน <target_num> จากตำแหน่ง <start_bit>
BITUNSET - ใช้เพื่อตั้งค่าบิตเป็น 0 ใน <target_num> จากตำแหน่ง <start_bit>
BITXOR - ดำเนินการ XOR กับบิตของอาร์กิวเมนต์ที่ส่งผ่าน
CEIL - ส่งคืนจำนวนเต็มแรกที่มากกว่าหรือเท่ากับค่าที่ผ่าน
COS, COSH, COT ((ฟังก์ชันเหล่านี้ส่งคืนค่าตรีโกณมิติของอาร์กิวเมนต์)
EXP - ส่งคืนผลลัพธ์ของฐานของลอการิทึมธรรมชาติ e ยกกำลังของค่าที่ผ่าน
FLOOR - ส่งคืนจำนวนเต็มที่มากที่สุดไม่เกินอาร์กิวเมนต์ตัวเลข
HEXTOBIN - แปลงค่าฐานสิบหกเป็นค่าไบนารี
LN - ส่งคืนลอการิทึมธรรมชาติของอาร์กิวเมนต์
LOG- ส่งคืนค่าอัลกอริทึมของค่าบวกที่ส่งผ่าน ค่าฐานและบันทึกควรเป็นบวก
สามารถใช้ฟังก์ชันตัวเลขอื่น ๆ ได้เช่น MOD, POWER, RAND, ROUND, SIGN, SIN, SINH, SQRT, TAN, TANH, UMINUS
ฟังก์ชันสตริง
ฟังก์ชันสตริง SQL ต่างๆสามารถใช้ใน HANA ด้วยการเขียนสคริปต์ SQL ฟังก์ชันสตริงที่พบบ่อยที่สุดคือ -
ASCII - ส่งคืนค่า ASCII จำนวนเต็มของสตริงที่ส่ง
CHAR - ส่งคืนอักขระที่เกี่ยวข้องกับค่า ASCII ที่ส่ง
CONCAT - เป็นตัวดำเนินการเชื่อมต่อและส่งคืนสตริงที่ผ่านการรวมกัน
LCASE - แปลงอักขระทั้งหมดของสตริงเป็นตัวพิมพ์เล็ก
LEFT - ส่งคืนอักขระแรกของสตริงที่ส่งผ่านตามค่าที่กล่าวถึง
LENGTH - ส่งคืนจำนวนอักขระในสตริงที่ผ่าน
LOCATE - ส่งคืนตำแหน่งของสตริงย่อยภายในสตริงที่ส่งผ่าน
LOWER - แปลงอักขระทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก
NCHAR - ส่งคืนอักขระ Unicode ด้วยค่าจำนวนเต็มที่ส่งผ่าน
REPLACE - ค้นหาในสตริงเดิมที่ส่งผ่านสำหรับสตริงการค้นหาที่เกิดขึ้นทั้งหมดและแทนที่ด้วยสตริงแทนที่
RIGHT - ส่งคืนอักขระค่าที่อยู่ทางขวาสุดของสตริงที่กล่าวถึง
UPPER - จะแปลงอักขระทั้งหมดในสตริงที่ผ่านไปเป็นตัวพิมพ์ใหญ่
UCASE- เหมือนกับฟังก์ชัน UPPER จะแปลงอักขระทั้งหมดในสตริงที่ส่งผ่านเป็นตัวพิมพ์ใหญ่
ฟังก์ชันสตริงอื่น ๆ ที่สามารถใช้ได้ ได้แก่ - LPAD, LTRIM, RTRIM, STRTOBIN, SUBSTR_AFTER, SUBSTR_BEFORE, SUBSTRING, TRIM, UNICODE, RPAD, BINTOSTR
ฟังก์ชันวันที่และเวลา
มีฟังก์ชัน Date Time ต่างๆที่สามารถใช้ใน HANA ในสคริปต์ SQL ฟังก์ชันวันเวลาที่พบบ่อยที่สุดคือ -
CURRENT_DATE - ส่งกลับวันที่ของระบบท้องถิ่นปัจจุบัน
CURRENT_TIME - ส่งคืนเวลาของระบบท้องถิ่นปัจจุบัน
CURRENT_TIMESTAMP - ส่งคืนรายละเอียดการประทับเวลาของระบบโลคัลปัจจุบัน (ปปปป - ดด - วว HH: MM: SS: FF)
CURRENT_UTCDATE - ส่งกลับวันที่ UTC ปัจจุบัน (วันที่มาตรฐานกรีนิช)
CURRENT_UTCTIME - ส่งคืนเวลา UTC ปัจจุบัน (เวลามาตรฐานกรีนิช)
CURRENT_UTCTIMESTAMP
DAYOFMONTH - ส่งคืนค่าจำนวนเต็มของวันในวันที่ที่ผ่านไปในอาร์กิวเมนต์
HOUR - ส่งคืนค่าจำนวนเต็มของชั่วโมงในเวลาที่ผ่านไปในการโต้แย้ง
YEAR - ส่งคืนค่าปีของวันที่ผ่านไป
ฟังก์ชั่นวันที่เวลาอื่น ๆ ที่มี - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, สารสกัด, NANO100_BETWEEN, NEXT_DAY ตอนนี้ไตรมาส, SECOND, SECONDS_BETWEEN, UTCTOLOCAL, สัปดาห์, วัน, WORKDAYS_BETWEEN, ISOWEEK, LAST_DAY, LOCALTOUTC นาที, เดือน, MonthName, ADD_DAYS, ADD_MONTHS, ADD_SECONDS, ADD_WORKDAYS
ฟังก์ชันการแปลงประเภทข้อมูล
ฟังก์ชันเหล่านี้ใช้เพื่อแปลงข้อมูลประเภทหนึ่งเป็นประเภทอื่นหรือเพื่อตรวจสอบว่าการแปลงเป็นไปได้หรือไม่
ฟังก์ชันการแปลงชนิดข้อมูลทั่วไปที่ใช้ใน HANA ในสคริปต์ SQL -
CAST - ส่งคืนค่าของนิพจน์ที่แปลงเป็นชนิดข้อมูลที่ให้มา
TO_ALPHANUM - แปลงค่าที่ผ่านไปเป็นชนิดข้อมูล ALPHANUM
TO_REAL - แปลงค่าเป็นชนิดข้อมูลจริง
TO_TIME - จะแปลงสตริงเวลาที่ผ่านไปเป็นประเภทข้อมูล TIME
TO_CLOB - แปลงค่าเป็นชนิดข้อมูล CLOB
ฟังก์ชันการแปลงประเภทข้อมูลอื่น ๆ ที่คล้ายกัน ได้แก่ - 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_DATE, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT TO_SECIMAL, TO_INT, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TO_TIMESTAMP, TO_TINYINT TO_SECIMALDAY, TO_VARCHALL
นอกจากนี้ยังมี Windows และฟังก์ชันเบ็ดเตล็ดอื่น ๆ ที่สามารถใช้ในสคริปต์ HANA SQL
Current_Schema - ส่งคืนสตริงที่มีชื่อสคีมาปัจจุบัน
Session_User - ส่งคืนชื่อผู้ใช้ของเซสชันปัจจุบัน