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 - ส่งคืนชื่อผู้ใช้ของเซสชันปัจจุบัน