एसएपी हाना - एसक्यूएल फ़ंक्शंस
एसएपी हाना डेटाबेस द्वारा प्रदान किए गए विभिन्न एसक्यूएल फ़ंक्शन हैं -
- संख्यात्मक कार्य
- स्ट्रिंग फ़ंक्शंस
- फुलटेक्स्ट फंक्शन्स
- आजीवन कार्य
- अलग कार्य
- डेटा प्रकार रूपांतरण कार्य
- विंडो फ़ंक्शंस
- श्रृंखला डेटा कार्य
- विविध कार्य
संख्यात्मक कार्य
ये SQL में inbuilt संख्यात्मक फंक्शन हैं और स्क्रिप्टिंग में उपयोग करते हैं। यह सांख्यिक वर्णों के साथ संख्यात्मक मान या स्ट्रिंग्स लेता है और संख्यात्मक मान लौटाता है।
ABS - यह एक संख्यात्मक तर्क का निरपेक्ष मान लौटाता है।
Example − SELECT ABS (-1) "abs" FROM TEST;
abs
1
ACOS, ASIN, ATAN, ATAN2 (ये कार्य तर्क के त्रिकोणमितीय मान को लौटाते हैं)
BINTOHEX - यह एक बाइनरी मान को एक हेक्साडेसिमल मान में परिवर्तित करता है।
BITAND - यह पारित तर्क के बिट्स पर AND ऑपरेशन करता है।
BITCOUNT - यह एक तर्क में सेट बिट्स की संख्या की गणना करता है।
BITNOT - यह तर्क के बिट्स पर एक बिटवाइज़ नहीं ऑपरेशन करता है।
BITOR - यह पारित तर्क के बिट्स पर एक OR ऑपरेशन करता है।
BITSET - इसका उपयोग बिट्स को सेट करने के लिए <target_num> <start_bit> स्थिति से किया जाता है।
BITUNSET - इसका उपयोग <start_bit> स्थिति से बिट्स को <target_num> में सेट करने के लिए किया जाता है।
BITXOR - यह पारित तर्क के बिट्स पर XOR ऑपरेशन करता है।
CEIL - यह पहला पूर्णांक देता है जो पारित मूल्य से अधिक या बराबर है।
COS, COSH, COT ((ये फ़ंक्शन तर्क के त्रिकोणमितीय मान लौटाते हैं)
EXP - यह पारित मूल्य की शक्ति के लिए उठाए गए प्राकृतिक लॉगरिथम ई के आधार का परिणाम देता है।
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 - यह यूनिकोड वर्ण को उत्तीर्ण पूर्णांक मान के साथ लौटाता है।
REPLACE - यह खोज स्ट्रिंग की सभी घटनाओं के लिए पारित मूल स्ट्रिंग में खोज करता है और उन्हें प्रतिस्थापित स्ट्रिंग के साथ बदल देता है।
RIGHT - यह उल्लेख किए गए स्ट्रिंग का सबसे सही पारित मूल्य अक्षर देता है।
UPPER - यह उत्तीर्ण स्ट्रिंग में सभी वर्णों को अपरकेस में परिवर्तित करता है।
UCASE- यह UPPER फ़ंक्शन के समान है। यह उत्तीर्ण स्ट्रिंग में सभी वर्णों को अपरकेस में परिवर्तित करता है।
अन्य स्ट्रिंग फ़ंक्शंस जिनका उपयोग किया जा सकता है - एलपीएडी, एलटीआरआईएम, आरटीआरआईएम, स्ट्रैटोबिन, एसयूबीटीएसएबीईआर, एसयूबीटीएसबीईआर, सबस्ट्रिंग, टीआरआईएम, यूनिकोड, आरपीएडी, बंटओवर्ट्स
दिनांक समय कार्य
SQL स्क्रिप्ट में HANA में उपयोग किए जा सकने वाले विभिन्न दिनांक समय फ़ंक्शन हैं। सबसे आम दिनांक समय कार्य हैं -
CURRENT_DATE - यह वर्तमान स्थानीय प्रणाली की तारीख लौटाता है।
CURRENT_TIME - यह वर्तमान स्थानीय प्रणाली का समय लौटाता है।
CURRENT_TIMESTAMP - यह वर्तमान स्थानीय प्रणाली टाइमस्टैम्प विवरण (YYYY-MM-DD HH: MM: SS: FF) देता है।
CURRENT_UTCDATE - यह वर्तमान यूटीसी (ग्रीनविच मीन डेट) तारीख देता है।
CURRENT_UTCTIME - यह वर्तमान यूटीसी (ग्रीनविच मीन टाइम) समय देता है।
CURRENT_UTCTIMESTAMP
DAYOFMONTH - यह तर्क में पारित तारीख में दिन का पूर्णांक मान लौटाता है।
HOUR - यह तर्क में पारित समय में घंटे का पूर्णांक मान लौटाता है।
YEAR - यह पारित तिथि का वर्ष मान लौटाता है।
अन्य दिनांक समय के कार्य हैं - DAYOFYEAR, DAYNAME, DAYS_BETWEEN, EXTRACT, NANO100_BETWEEN, NEXT_DAY, अब, QUARTER, SECON_BLEETWEEN, UTCTOLOCAL, WEEKDAY, WORKDAY_B_BWEWE, ISK ADD_SECONDS, ADD_WORKDAYS
डेटा प्रकार रूपांतरण कार्य
इन फ़ंक्शन का उपयोग एक डेटा प्रकार को दूसरे में बदलने या चेक करने के लिए किया जाता है कि क्या रूपांतरण संभव है या नहीं।
SQL स्क्रिप्ट में HANA में उपयोग किए जाने वाले अधिकांश सामान्य डेटा प्रकार रूपांतरण कार्य -
CAST - यह एक प्रदत्त डेटा प्रकार में परिवर्तित अभिव्यक्ति का मूल्य देता है।
TO_ALPHANUM - यह एक पारित मूल्य को एक ALPHANUM डेटा प्रकार में परिवर्तित करता है
TO_REAL - यह एक मान को वास्तविक डेटा प्रकार में परिवर्तित करता है।
TO_TIME - यह एक टाइम टाइम स्ट्रिंग को TIME डेटा टाइप में कनवर्ट करता है।
TO_CLOB - यह एक मान को CLOB डेटा प्रकार में परिवर्तित करता है।
अन्य समान डेटा प्रकार रूपांतरण कार्य इस प्रकार हैं - TO_BIGINT, TO_BINARY, TO_BLOB, TO_DATS, TO_DECIMAL, TO_DOUBLE, TO_FIXEDCHAR, TO_INTEGER, TO_NCLOB, TO_NVARCHAR, TOZIMEMAMP, TO_TIMEMAMP, TO_TIMEMAMP, TO_TIMEMAMP, TO_TIMEMAMP, TOIZIMAMP
विभिन्न विंडोज और अन्य विविध फ़ंक्शन भी हैं जो हाना SQL स्क्रिप्ट में उपयोग किए जा सकते हैं।
Current_Schema - यह वर्तमान स्कीमा नाम युक्त स्ट्रिंग देता है।
Session_User - यह वर्तमान सत्र का उपयोगकर्ता नाम लौटाता है